亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 foreach 循環中跳過一行

在 foreach 循環中跳過一行

PHP
慕婉清6462132 2023-10-22 21:32:11
我創建了一個滑塊來顯示籃球比賽列表。我已經讓它工作了,目前在我的網站上看起來像這樣:我使用以下 foreach 循環來顯示數據。    <?php         uasort($json['response']['data'], function ($a, $b) {        if ($a['matchTime']==$b['matchTime']) return 0;        return $a['matchTime']>$b['matchTime'] ? 1 : -1;        });    foreach($json['response']['data'] as $item) {        if ($item['competitionName'] == 'Junior SS Premiership Zone 3' ) {            continue;}        if ($item['competitionName'] == 'CSW Division 1' ) {        continue;}        if ($item['competitionName'] == 'Season Showdown 19' ) {        continue;}        if ($item['competitionName'] == 'SS19 Challengers' ) {        continue;}        if ($item['competitionName'] == 'SS20 Challengers' ) {        continue;}        if ($item['competitionName'] == 'SS20 Pre-Season' ) {        continue;}        if ($item['competitionName'] == 'Schick AA Zone 3 Premierships' ) {        continue;}        if ($item['competitionName'] == 'New World Series 2018' ) {        continue;}        if ($item['competitionName'] == 'SS18 Challengers' ) {        continue;}            print'                <li class="item">                        <a class="item-link" href="/schedule">                            <div class="game-meta game-date date-format">                                <span class="date-month">'; $matchtime = $item['matchTime']; echo date('M', strtotime($matchtime)); print'</span>'; $matchtime = $item['matchTime']; echo date('j', strtotime($matchtime));                            print '</div>';                                                       它運行良好。我得到了數據,但我的 foreach 循環顯示了<div class="game-meta game-vs">vs</div>foreach 應該執行的操作的兩次。我想刪除它,所以它只顯示在中間?,F在,圖像顯示了 TEAM 與 TEAM 的對比,它應該只顯示 TEAM 與 TEAM 的對比。有辦法做到這一點嗎?我嘗試將其設置為 continue 下的變量,但它不喜歡它。
查看完整描述

2 回答

?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

似乎只有兩支球隊在比賽,所以只需將代碼更改為:


                            foreach ($item["competitors"] as $teams){

                            print '

                            <div class="game-meta game-team">

                                <img class="game-team__logo game-team__logo-tc" alt="Tawa" src="https://summerseries.nz/wp-content/themes/SS/logos/'; echo $teams['teamCode']; print '.svg">

                                <div class="game-team__abbrev">'; echo $teams['teamCode']; print'</div>

                            </div>

                            <div class="game-meta game-vs">vs</div>';

                            

                            };

到:


                            print '

                            <div class="game-meta game-team">

                                <img class="game-team__logo game-team__logo-tc" alt="Tawa" src="https://summerseries.nz/wp-content/themes/SS/logos/'; echo $item["competitors"][0]['teamCode']; print '.svg">

                                <div class="game-team__abbrev">'; echo $item["competitors"][0]['teamCode']; print'</div>

                            </div>

                            <div class="game-meta game-vs">vs</div>';

                            print '

                            <div class="game-meta game-team">

                                <img class="game-team__logo game-team__logo-tc" alt="Tawa" src="https://summerseries.nz/wp-content/themes/SS/logos/'; echo $item["competitors"][1]['teamCode']; print '.svg">

                                <div class="game-team__abbrev">'; echo $item["competitors"][1]['teamCode']; print'</div>

                            </div>';

如果有超過 2 支球隊進行比賽,請告訴我,我會更改解決方案


祝你有美好的一天~


查看完整回答
反對 回復 2023-10-22
?
largeQ

TA貢獻2039條經驗 獲得超8個贊

計算您已經執行了多少次循環,<div>如果不是最后一次迭代,則僅打印“vs”:


$i = 0; // How many teams we've printed so far


foreach ($item["competitors"] as $teams){

    print '

        <div class="game-meta game-team">

          <img class="game-team__logo game-team__logo-tc" alt="Tawa" src="https://summerseries.nz/wp-content/themes/SS/logos/'; echo $teams['teamCode']; print '.svg">

          <div class="game-team__abbrev">'; echo $teams['teamCode']; print'</div>

        </div>

  ';


  if ( ++$i < sizeof($item["competitors"]) ) {

    print '

        <div class="game-meta game-vs">vs</div>

    ';

  }

}


查看完整回答
反對 回復 2023-10-22
  • 2 回答
  • 0 關注
  • 170 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號