Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk mengumpulkan Data Tatasusunan 2D mengikut Nilai Lajur ke dalam Tatasusunan 3D dalam PHP?
Apabila bekerja dengan tatasusunan berbilang dimensi, anda mungkin perlu menyusun semula data ke dalam kumpulan yang berbeza. Mari kita pertimbangkan senario di mana kita mempunyai pelbagai maklumat pelanggan, dan kita perlu mengumpulkannya mengikut tahap mereka. Walau bagaimanapun, kami tidak mempunyai pengetahuan awal tentang nilai tahap maksimum.
Untuk mencapai ini, kami boleh mengeksploitasi fleksibiliti PHP dalam struktur tatasusunan. Berikut ialah pendekatan langkah demi langkah untuk mengumpulkan data:
Buat tatasusunan sementara untuk mengisih data:
<code class="php">foreach ($input_arr as $key => &$entry) { $level_arr[$entry['level']][$key] = $entry; }</code>
Selepas gelung, tatasusunan $level_arr akan mempunyai struktur berkumpulan yang diingini, dengan setiap nilai tahap mewakili kunci untuk bersarang tatasusunan yang mengandungi semua maklumat pelanggan pada tahap itu.
Sebagai alternatif, jika anda mempunyai kawalan ke atas pembinaan tatasusunan awal, adalah lebih cekap untuk menyimpan data dalam struktur yang diingini dari mula. Pendekatan ini menghapuskan keperluan untuk langkah pengisihan yang berasingan.
Atas ialah kandungan terperinci Bagaimana untuk mengumpulkan Data Tatasusunan 2D mengikut Nilai Lajur ke dalam Tatasusunan 3D dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!