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

Bagaimana untuk Meratakan Array Multidimensi dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-12-05 15:37:111054semak imbas

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())

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!

Kenyataan:
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