簡體   English   中英

如何從具有多個 PHP 循環的數組中檢索特定值?

[英]How to retrieve specific values from array with multiple PHP for loops?

我一直在嘗試從 PHP for 循環中檢索特定結果,但沒有成功。

我的目標是在數組上運行一個循環,如果它存在於數組中,則每次都提取特定值。 我能夠運行第一個循環並檢索一個值,但是,當我為 function 運行第二個循環時,它檢索到完全相同的數字。 我一直無法弄清楚為什么。 例如,第一個循環返回值 6,但第二個循環也是如此。 如果它存在於第一個循環中,我正在嘗試檢索 6,如果它存在於第二個循環中,則檢索 7。 7 位於數組中,因此它應該在第一個 for 語句中返回 6,在第二個語句中返回 7。

這是我到目前為止所做的:

for ($i = 0; $i < count($final_data); $i++) {
    $check_sector = $final_data[$i]['sector'];
    $check_image = $final_data[$i]['image'];
      if($final_data[$i]['sector'] == 6){
        echo "<div id='6' class='w3-button w3-ripple grid-item-sector' onclick='getSector(this.id)'>"
        . "<div id='ss6' style='position: absolute; width: 100px; height: 100px; background-image: url(" . $check_image . ");'></div>"
                ."<div id='s6' class='overlay' ></div></div>";
        break;
      }else{
        echo "<div id='6' class='w3-button w3-ripple grid-item-sector' onclick='getSector(this.id)'>"
        ."<div id='s6' class='overlay' ></div></div>";
        break;
      }
  }

  for ($i = 0; $i < count($final_data); $i++) {
    $check_sector = $final_data[$i]['sector'];
    $check_image = $final_data[$i]['image'];
      if($final_data[$i]['sector'] == 7){
        echo "<div id='7' class='w3-button w3-ripple grid-item-sector' onclick='getSector(this.id)'>"
        . "<div id='ss7' style='position: absolute; width: 100px; height: 100px; background-image: url(" . $check_image . ");'></div>"
                ."<div id='s7' class='overlay' ></div></div>";
        break;
      }else{
        echo "<div id='7' class='w3-button w3-ripple grid-item-sector' onclick='getSector(this.id)'>"
        ."<div id='s7' class='overlay' ></div></div>";
          break;
      }
  }

當您到達第二個 foreach 循環時,它首先命中數組中的第一個元素。

所以說是6==7? 不,所以它轉到 else echo 語句。

然后你有一個休息,所以它放棄並且永遠不會檢查數組中的第二個元素,即 7。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM