Menggelung Melalui Objek PHP dengan Kekunci Dinamik
Membalas melalui objek PHP berbilang dimensi dengan kekunci dinamik boleh mencabar, terutamanya apabila kunci dan nilai tidak diketahui terlebih dahulu. Untuk menangani perkara ini, RecursiveArrayIterator boleh digunakan untuk gelung yang cekap.
Untuk menggunakan RecursiveArrayIterator, mulakan dengan menyahkod data JSON ke dalam tatasusunan. Kemudian, buat contoh lelaran:
$jsonIterator = new RecursiveIteratorIterator( new RecursiveArrayIterator(json_decode($json, TRUE)), RecursiveIteratorIterator::SELF_FIRST);
Di mana $json ialah data JSON yang dinyahkodkan.
Seterusnya, gelung melalui lelaran menggunakan pernyataan foreach:
foreach ($jsonIterator as $key => $val) { if(is_array($val)) { echo "$key:\n"; } else { echo "$key => $val\n"; } }
Jika elemen semasa ialah tatasusunan, cetak kekunci sebagai tajuk. Jika tidak, cetak kunci dan nilai yang dipisahkan dengan anak panah. Pendekatan ini membolehkan lelaran yang cekap melalui tatasusunan mudah dan bersarang, memberikan gambaran yang jelas tentang struktur data.
Sampel Output:
John: status => Wait Jennifer: status => Active James: status => Active age => 56 count => 10 progress => 0.0029857 bad => 0
Atas ialah kandungan terperinci Bagaimana untuk Cekap Gelung Melalui Objek PHP dengan Kekunci Dinamik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!