Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Cekap Mengakses dan Mengulang Melalui Tatasusunan Bersarang dalam PHP?
Akses Tatasusunan Berbilang Dimensi PHP: Membongkar Tahap Bersarang
Menavigasi melalui tatasusunan berbilang dimensi dalam PHP boleh menjadi tugas yang sukar, terutamanya apabila mengakses nilai dari lebih mendalam peringkat. Satu senario sedemikian melibatkan mengakses tatasusunan "kesesuaian" yang dibenamkan dalam subtatasusunan tatasusunan yang lebih besar.
Pertimbangkan struktur tatasusunan berikut:
$array = [ [ "id" => 1, "name" => "Bradeley Hall Pool" ], [ "id" => 2, "name" => "Farm Pool", "suitability" => [ [ "species_name" => "Barbel" ] ] ] ];
Akses Nilai Bersarang
Untuk mengakses sifat "spesies_name" unsur pertama dalam "kesesuaian" tatasusunan, gunakan sintaks berikut:
$array[1]["suitability"][0]["species_name"];
Nilai yang terhasil ialah "Barbel".
Gelung Melalui Tatasusunan Bersarang
Jika anda mahu untuk lelaran melalui semua elemen dalam tatasusunan "kesesuaian", anda boleh menggunakan pendekatan berikut:
foreach ($array as $value) { if (isset($value["suitability"])) { foreach ($value["suitability"] as $suitability) { echo $suitability["species_name"]; } } }
Kod ini menyemak sama ada elemen semasa mengandungi kunci "kesesuaian" dan berulang melaluinya, mencetak sifat "species_name".
Mengendalikan Kunci Tidak Wujud
Adalah penting untuk ambil perhatian bahawa elemen tatasusunan[1] tidak mengandungi kunci "kesesuaian". Oleh itu, jika kod contoh dijalankan tanpa menyemak kewujudannya, ia akan mengakibatkan ralat PHP. Untuk mengelakkan ini, gunakan fungsi "isset", seperti yang ditunjukkan dalam contoh di atas.
Atas ialah kandungan terperinci Bagaimana untuk Cekap Mengakses dan Mengulang Melalui Tatasusunan Bersarang dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!