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

Linda Hamilton
發布: 2024-10-17 17:19:02
原創
692 人瀏覽過

How to Correctly Retrieve Array Keys in PHP Foreach Loop

Retrieving Array Keys in a Foreach Loop: Addressing an Error in Key Retrieval

In PHP, iterating over an array's values using a foreach loop can sometimes lead to unexpected behavior when accessing the keys. This is especially true if the array contains nested data structures.

Understanding the Error

Consider the following code:

<code class="php">foreach ($sampleArray as $item) {
    echo "&lt;tr&gt;&lt;td&gt;" . key($item) . "&lt;/td&gt;&lt;td&gt;" . $sampleArray['value1'] . "&lt;/td&gt;&lt;td&gt;" . $sampleArray['value2'] . "&lt;/td&gt;&lt;/tr&gt;";
}</code>
登入後複製

As illustrated in the provided question, this code will only output the key of the nested array (e.g., "value1"), not the desired key of the outer array itself (e.g., "4722").

Correcting the Issue

To retrieve the outer array key correctly, we need to modify the code slightly:

<code class="php">foreach ($sampleArray as $key => $item) {
    echo "&lt;tr&gt;&lt;td&gt;" . $key . "&lt;/td&gt;&lt;td&gt;" . $item['value1'] . "&lt;/td&gt;&lt;td&gt;" . $item['value2'] . "&lt;/td&gt;&lt;/tr&gt;";
}</code>
登入後複製

By adding a $key variable to the foreach loop, we can access the actual key of the outer array. This will then correctly print the desired key in the table.

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

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板