首頁  >  文章  >  後端開發  >  如何在 PHP 中的 Foreach 迴圈中檢索數組鍵

如何在 PHP 中的 Foreach 迴圈中檢索數組鍵

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-17 17:20:32291瀏覽

How to Retrieve Array Keys within a Foreach Loop in PHP

在Foreach 循環期間檢索數組鍵:PHP

在PHP 中使用數組時,通常需要檢索其中的鍵和值foreach 循環循環。 key() 函數提供了一種在迭代期間存取當前鍵的便捷方法。但是,在某些情況下,它可能不會產生所需的結果。

請考慮以下旨在從範例陣列產生HTML 表格的程式碼:

<code class="php">foreach($samplearr as $item){
  print "<tr\><td>" . key($item) . "</td>\><td>" . $samplearr['value1'] . "</td>\><td>" . $samplearr['value2'] . "</td>\></tr\>";
}</code>

此程式碼錯誤地傳回key 為“value1”,而不是外部陣列的實際按鍵(例如4722 )。

要解決此問題,需要使用數組鍵作為迭代變數:

<code class="php">foreach($samplearr as $key => $item){
  print "<tr\><td>" . $key . "</td>\><td>" . $item['value1'] . "</td>\><td>" . $item['value2'] . "</td>\></tr\>";
}</code>

透過將循環變數宣告為“$key”,您可以在循環內直接存取外部數組的鍵。此程式碼現在將正確產生預期的 HTML 表格:

<code class="html"><tr\><td>4722</td>\><td>52</td>\><td>46</td>\></tr\>
<tr\><td>4922</td>\><td>22</td>\><td>47</td>\></tr\>
<tr\><td>7522</td>\><td>47</td>\><td>85</td>\></tr\></code>

以上是如何在 PHP 中的 Foreach 迴圈中檢索數組鍵的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn