Meratakan Tatasusunan Berbilang Dimensi dalam PHP
Meratakan tatasusunan berbilang dimensi melibatkan penukaran struktur bersarangnya kepada tatasusunan satu dimensi. Ini boleh dicapai dalam PHP tanpa menggunakan rekursi atau rujukan.
Penyelesaian Berulang Menggunakan array_walk_recursive()
Untuk PHP versi 5.3 dan lebih tinggi, penyelesaian yang paling ringkas ialah menggunakan array_walk_recursive() bersama-sama dengan penutupan baharu sintaks:
function flatten(array $array) { $return = array(); array_walk_recursive($array, function($a) use (&$return) { $return[] = $a; }); return $return; }
Fungsi ini merentasi tatasusunan secara rekursif, menyimpan setiap nilai yang ditemui dalam tatasusunan $return. Hasilnya ialah tatasusunan satu dimensi diratakan yang mengandungi semua nilai asal.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meratakan Tatasusunan Berbilang Dimensi dalam PHP Tanpa Rekursi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!