Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Meratakan Tatasusunan dengan Subarray Elemen Tunggal Bersarang dalam PHP?

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

Linda Hamilton
Linda Hamiltonasal
2024-11-24 12:26:16229semak imbas

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

Output yang Diingini:

[88868, 88867, 88869, 88870]

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

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!

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
Artikel sebelumnya:Saya Matriks HebatArtikel seterusnya:Saya Matriks Hebat