Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Meratakan Array Multidimensi dalam PHP?
Meratakan Tatasusunan Berbilang Dimensi kepada Satu Dimensi
Menukar tatasusunan berbilang dimensi dengan kekunci angka kepada tatasusunan satu dimensi boleh menjadi tugas yang sukar. Untuk memudahkan proses ini, kami mempersembahkan penyelesaian yang boleh dipercayai.
Untuk meratakan tatasusunan berbilang dimensi, kami menggunakan array_reduce() dengan fungsi panggil balik array_merge. array_reduce() mengumpul tatasusunan dengan menggunakan fungsi panggil balik secara berulang kepada setiap elemen dalam tatasusunan asal, menghantar bersama nilai penumpuk.
Dalam kes kami, kami menghantar panggilan balik array_merge, yang menggabungkan dua tatasusunan menjadi satu tatasusunan . Nilai penumpuk awal ditetapkan sebagai tatasusunan kosong.
array_reduce($array, 'array_merge', array())
Berikut ialah contoh untuk menggambarkan penyelesaian ini:
$array = array( array('foo', 'bar', 'hello'), array('world', 'love'), array('stack', 'overflow', 'yep', 'man'), ); $result = array_reduce($array, 'array_merge', array());
Tatasusunan yang terhasil, $result, ialah:
array('foo', 'bar', 'hello', 'world', 'love', 'stack', 'overflow', 'yep', 'man');
Pendekatan ini menyediakan cara yang ringkas dan mudah untuk meratakan tatasusunan berbilang dimensi dengan kekunci angka menjadi struktur satu dimensi.
Atas ialah kandungan terperinci Bagaimana untuk Meratakan Array Multidimensi dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!