PHP foreach dengan Nested Array: Recursive Approach
Nested array boleh menjadi satu cabaran untuk digunakan dalam PHP. Pertimbangkan tatasusunan yang anda mahu mengakses tatasusunan bersarang tertentu, seperti elemen kedua tatasusunan utama.
Masalah ini boleh diselesaikan menggunakan pendekatan gelung bersarang:
<code class="php">foreach ($tmpArray as $innerArray) { if (is_array($innerArray)) { foreach ($innerArray as $value) { echo $value; } } else { // handle non-array elements } }</code>
Ini pendekatan menganggap anda mengetahui kedalaman tatasusunan bersarang. Jika tidak, rekursi boleh digunakan:
<code class="php">function displayArrayRecursively($arr, $indent='') { if ($arr) { foreach ($arr as $value) { if (is_array($value)) { displayArrayRecursively($value, $indent . '--'); } else { // output value } } } }</code>
Untuk mendapatkan semula tatasusunan bersarang peringkat ketiga, gunakan kod ini:
<code class="php">foreach ($tmpArray as $inner) { if (is_array($inner)) { foreach ($inner[1] as $value) { echo "$value \n"; } } }</code>
Pendekatan ini menyediakan pelbagai pilihan untuk mengendalikan tatasusunan bersarang , bergantung pada keperluan khusus kod anda.
Atas ialah kandungan terperinci Apakah Pendekatan yang Boleh Anda Gunakan untuk Memproses Tatasusunan Bersarang dalam PHP (Rekursif atau Berulang)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!