Menggunakan Gelung Foreach untuk Mendapatkan Kekunci Tahap Pertama dalam Tatasusunan 2D
Dalam PHP, lelaran melalui tatasusunan berbilang dimensi boleh menjadi rumit, terutamanya apabila ia datang untuk mengakses kekunci tahap pertamanya. Mari kita mendalami senario praktikal dan tunjukkan cara untuk mencapainya menggunakan gelung foreach.
Anda mempunyai tatasusunan bernama $places dengan struktur seperti ini:
[Philadelphia] => Array ( [0] => Array ( [place_name] => XYX [place_id] => 103200 [place_status] => 0 ) [1] => Array ( [place_name] => YYYY [place_id] => 232323 [place_status] => 0 ) )
Kod anda pada masa ini kelihatan seperti ini:
foreach($places as $site): ?> <h5><?=key($site)?></h5> <?php foreach($site as $place): ?> <h6><?=$place['place_name']?></h6> <?php endforeach?> <?php endforeach ?>
Anda menyasarkan untuk mendapatkan semula kunci tahap pertama (cth., "Philadelphia") apabila anda memanggil kunci($site), tetapi ia sedang mengembalikan kunci tahap kedua ("place_name").
Untuk menyelesaikan isu ini, anda perlu mengakses kekunci tahap pertama secara langsung, yang mudah dalam PHP:
foreach ($places as $key => $value)
Dalam kod ini, $key akan menjadi kunci tahap pertama dan $ nilai akan mewakili tatasusunan yang sepadan untuk kunci itu.
Berikut ialah kod yang disemak:
foreach ($places as $key => $site): ?> <h5><?= $key ?></h5> <?php foreach($site as $place): ?> <h6><?=$place['place_name']?></h6> <?php endforeach?> <?php endforeach ?>
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kekunci Tahap Pertama dalam Tatasusunan 2D Menggunakan Gelung Foreach dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!