Bagaimana untuk Meratakan Tatasusunan dengan Subarray Elemen Tunggal Bersarang dalam PHP?

Linda Hamilton
Lepaskan: 2024-11-24 12:26:16
asal
152 orang telah melayarinya

How to Flatten Arrays with Nested Single-Element Subarrays in PHP?

Meratakan Tatasusunan dengan Subarray Elemen Tunggal Bersarang

Dalam PHP, anda mungkin menghadapi tatasusunan yang mengandungi subarray elemen tunggal. Menukar tatasusunan berbilang dimensi ini kepada tatasusunan satu dimensi menjadi penting untuk tugasan tertentu.

Contoh Tatasusunan:

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

Output yang Diingini:

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

Untuk mencapai penukaran ini, pertimbangkan perkara berikut kaedah:

  1. Menggunakan array_map dengan current():

    • Ini sesuai untuk tatasusunan di mana setiap subarray mengandungi hanya satu elemen. Ia melelar melalui subarray dan mengekstrak elemen tunggal menggunakan fungsi current().
    $oneDimensionalArray = array_map('current', $array);
    Salin selepas log masuk
  2. Menggunakan call_user_func_array dengan array_merge():

    • Pendekatan ini lebih serba boleh dan boleh mengendalikan subarray dengan pelbagai elemen. Ia menggunakan call_user_func_array untuk menghantar tatasusunan dua dimensi sebagai argumen berasingan kepada array_merge, dengan berkesan menggabungkannya menjadi tatasusunan satu dimensi.
    $oneDimensionalArray = call_user_func_array('array_merge', $array);
    Salin selepas log masuk

Pilih kaedah yang sesuai berdasarkan struktur dan kerumitan tatasusunan anda. Teknik ini menyediakan cara yang cekap untuk meratakan tatasusunan dengan subarray elemen tunggal bersarang, membolehkan manipulasi dan pemprosesan data selanjutnya.

Atas ialah kandungan terperinci Bagaimana untuk Meratakan Tatasusunan dengan Subarray Elemen Tunggal Bersarang 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