[英]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.