Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mendapatkan Nilai Utama daripada Array dalam PHP Foreach Loops?
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>
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai Utama daripada Array dalam PHP Foreach Loops?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!