Getting Key Values from Arrays in PHP Foreach Loops
In PHP, retrieving the key or index of an array element while iterating through it in a foreach loop can be achieved using the correct function.
Understanding the Issue
In the provided example, the goal is to print an HTML table with the key of each array element (4722, 4922, 7522) and its corresponding values. However, using key($item) within the loop returned only the key of the first nested array (value1), resulting in incorrect output.
Solution: Using Key Assignment
To correctly retrieve the array key, use key assignment within the foreach loop syntax:
foreach($samplearr as $key => $item){ // ... code to access key and values ... }
By assigning the key to a variable ($key in this case), it becomes accessible and can be used within the loop.
Modified Loop:
Using key assignment, the corrected loop would be:
foreach($samplearr as $key => $item){ print "<tr><td>" . $key . "</td><td>" . $item['value1'] . "</td><td>" . $item['value2'] . "</td></tr>"; }
This will correctly print the HTML table as desired:
<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中文網其他相關文章!