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中文网其他相关文章!