Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mendapatkan Kekunci Tatasusunan dalam Gelung Foreach PHP untuk Tatasusunan Bersarang?
PHP: Mendapatkan Kekunci Tatasusunan dalam Gelung Foreach
Dalam PHP, lelaran pada tatasusunan bersekutu menggunakan gelung foreach menyediakan akses kepada kedua-dua nilai dan kunci. Walau bagaimanapun, fungsi key() hanya mengembalikan kunci nilai semasa, yang mungkin tidak mencukupi apabila bekerja dengan tatasusunan bersarang.
Sebagai contoh, pertimbangkan tatasusunan seperti ini:
<code class="php"><?php $samplearr = array( 4722 => array('value1' => 52, 'value2' => 46), 4922 => array('value1' => 22, 'value2' => 47), 7522 => array('value1' => 47, 'value2' => 85) ); ?></code>
Jika anda cuba menggunakan kekunci($item) dalam gelung foreach untuk mendapatkan semula kunci induk, anda mungkin menghadapi hasil yang tidak dijangka:
<code class="php"><?php foreach ($samplearr as $item) { echo "<tr><td>" . key($item) . "</td>"; echo "<td>" . $samplearr['value1'] . "</td>"; echo "<td>" . $samplearr['value2'] . "</td></tr>"; } ?></code>
Kod ini hanya mengembalikan kekunci nilai: nilai1 dan nilai2.
Untuk mengakses kekunci induk, anda boleh menggunakan pendekatan berikut dalam gelung foreach:
<code class="php"><?php foreach ($samplearr as $key => $item) { echo "<tr><td>" . $key . "</td>"; echo "<td>" . $item['value1'] . "</td>"; echo "<td>" . $item['value2'] . "</td></tr>"; } ?></code>
Dengan menggunakan $key, gelung berulang ke atas kekunci induk, membolehkan anda mengakses dan mencetak kedua-dua induk dan nilai kanak-kanak seperti yang dikehendaki.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kekunci Tatasusunan dalam Gelung Foreach PHP untuk Tatasusunan Bersarang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!