Meratakan Tatasusunan Berbilang Dimensi dalam PHP
Meratakan tatasusunan berbilang dimensi melibatkan penukarannya kepada tatasusunan satu dimensi yang mudah. Walaupun PHP tidak menyediakan fungsi langsung untuk ini, berikut ialah dua pendekatan yang berkesan:
Pendekatan 1: Menggunakan call_user_func_array()
$array = your array; $result = call_user_func_array('array_merge', $array);
array_merge() bergabung berbilang tatasusunan menjadi satu. call_user_func_array() membolehkan anda memanggil fungsi menggunakan tatasusunan sebagai argumen. Dalam kes ini, ia mengambil $array dan menggunakan array_merge() secara rekursif pada semua elemennya, meratakan keseluruhan struktur.
Pendekatan 2: Menggunakan Fungsi Rekursif
function array_flatten($array) { $return = array(); foreach ($array as $key => $value) { if (is_array($value)) { $return = array_merge($return, array_flatten($value)); } else { $return[$key] = $value; } } return $return; } $array = your array; $result = array_flatten($array);
Fungsi ini merentasi tatasusunan secara rekursif, menggabungkan tatasusunan semasa ia berjalan. Jika elemen bukan tatasusunan, ia ditambah terus kepada hasilnya. Jika ia adalah tatasusunan, fungsi itu secara rekursif memanggil dirinya sendiri pada tatasusunan itu, memastikan perataan yang mendalam.
Kedua-dua pendekatan secara berkesan meratakan tatasusunan berbilang dimensi dalam PHP, menyediakan cara yang mudah untuk bekerja dengan data dalam format linear.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meratakan Tatasusunan Berbilang Dimensi dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!