Bagaimanakah Saya Boleh Meratakan Tatasusunan Berbilang Dimensi dalam PHP?

Mary-Kate Olsen
Lepaskan: 2024-11-14 10:02:02
asal
792 orang telah melayarinya

How Can I Flatten a Multidimensional Array in PHP?

Menukar Tatasusunan Berbilang Dimensi kepada Satu Dimensi

Pertemuan dengan tatasusunan yang mengandungi subarray elemen tunggal adalah perkara biasa dan mengubahnya menjadi struktur satu dimensi menjadi perlu. Bayangkan tatasusunan seperti:

$array = [[88868], [88867], [88869], [88870]];
Salin selepas log masuk

Matlamat kami adalah untuk membentuk semula ini menjadi:

[88868, 88867, 88869, 88870]
Salin selepas log masuk

Teknik Penukaran PHP Terbina dalam

PHP menawarkan dua orang asli penyelesaian:

  • array_map('current', $array): Mendapatkan semula elemen pertama setiap subray, memberikan output satu dimensi.
  • call_user_func_array('array_merge', $array): Menggabungkan semua subarray ke dalam tatasusunan tunggal, mencapai hasil yang sama.

Untuk contoh yang diberikan, kedua-dua teknik menghasilkan output yang diingini dengan cekap. Walau bagaimanapun, apabila berurusan dengan subarray yang mengandungi berbilang nilai, pendekatan array_map mungkin menjadi tidak mencukupi. Dalam kes sedemikian, call_user_func_array terbukti lebih serba boleh, menampung subarray dengan panjang yang berbeza-beza.

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!

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