Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Meratakan Array Multidimensi dalam PHP?

Bagaimana untuk Meratakan Array Multidimensi dalam PHP?

Patricia Arquette
Lepaskan: 2024-12-05 15:37:11
asal
1055 orang telah melayarinya

How to Flatten a Multidimensional Array in 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())
Salin selepas log masuk

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());
Salin selepas log masuk

Tatasusunan yang terhasil, $result, ialah:

array('foo', 'bar', 'hello', 'world', 'love', 'stack', 'overflow', 'yep', 'man');
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan