Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Meratakan Tatasusunan Berbilang Dimensi dalam PHP?

Bagaimanakah Saya Boleh Meratakan Tatasusunan Berbilang Dimensi dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-14 10:02:02792semak imbas

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]];

Matlamat kami adalah untuk membentuk semula ini menjadi:

[88868, 88867, 88869, 88870]

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!

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