Meratakan Tatasusunan Berbilang Dimensi kepada Satu Dimensi
Menubah tatasusunan berbilang dimensi kepada tatasusunan satu dimensi boleh memberikan cabaran, terutamanya apabila tatasusunan asal hanya mengandungi kekunci angka. Tidak seperti pendekatan lain yang menampung kekunci yang berbeza-beza, soalan ini secara khusus menangani keperluan untuk meratakan tatasusunan berbilang dimensi dengan kekunci berangka mudah.
Penyelesaian:
Penyelesaian kepada masalah ini terletak pada menggunakan fungsi array_reduce() bersama array_merge() dan tatasusunan kosong sebagai hujah awal. Ini secara berkesan menggabungkan semua sub-tatasusunan secara rekursif ke dalam tatasusunan leper tunggal.
Kod:
array_reduce($array, 'array_merge', array())
Penjelasan:
Contoh:
Pertimbangkan tatasusunan berbilang dimensi berikut:
$array = array( array(1, 2, 3), array(4, 5, 6) );
Menggunakan penyelesaian merata:
$flattenedArray = array_reduce($array, 'array_merge', array());
$flattenedArray yang terhasil akan jadilah:
array(1, 2, 3, 4, 5, 6)
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meratakan Tatasusunan Berkunci Berangka Berbilang Dimensi dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!