在Foreach 循環期間檢索數組鍵:PHP
在PHP 中使用數組時,通常需要檢索其中的鍵和值foreach 循環。 key() 函數提供了一種在迭代期間存取當前鍵的便捷方法。但是,在某些情況下,它可能不會產生所需的結果。
考慮以下程式碼,其目的是從範例陣列產生 HTML 表:
foreach($samplearr as $item){
print "" . key($item) . " \>" . $samplearr['value1'] . " \>" . $samplearr['value2'] . " \> \>";
}
此程式碼錯誤地將鍵傳回為“value1”,而不是外部陣列的實際鍵(例如 4722)。
要解決此問題,需要使用陣列鍵作為迭代變數:
foreach($samplearr as $key => $item){
print "" . $key . " \>" . $item['value1'] . " \>" . $item['value2'] . " \> \>";
}
透過將循環變數宣告為“$key”,您可以在循環內直接存取外部陣列的鍵。此程式碼現在將正確產生預期的HTML 表格:
4722 \>52 \>46 \> \>
4922 \>22 \>47 \> \>
7522 \>47 \>85 \> \>
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3