Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menghimpunkan Data Tatasusunan 2D mengikut Nilai Lajur untuk Mencipta Tatasusunan 3D?
Mengumpulkan Data Tatasusunan 2D Menggunakan Nilai Lajur untuk Mencipta Tatasusunan 3D
Mengumpulkan elemen tatasusunan berbilang dimensi berdasarkan nilai lajur tertentu boleh dicapai menggunakan pendekatan berstruktur. Berikut ialah penjelasan terperinci tentang cara untuk menyelesaikan tugasan ini:
Isih Data
Untuk mengumpulkan data, kita perlu mengisihnya mengikut kekunci tahap dahulu. Tatasusunan sementara boleh digunakan untuk tujuan ini:
<code class="php">$level_arr = []; foreach ($input_arr as $key => &$entry) { $level_arr[$entry['level']][$key] = $entry; }</code>
Operasi isihan ini mencipta tatasusunan di mana setiap kekunci mewakili nilai tahap dan nilai yang sepadan ialah tatasusunan yang mengandungi elemen dengan tahap itu.
Membina Tatasusunan 3D
Setelah data diisih, kita boleh membina tatasusunan 3D yang dikehendaki:
<code class="php">$result_arr = []; foreach ($level_arr as $level => $level_data) { foreach ($level_data as $index => $entry) { $result_arr[$level][$index] = $entry; } }</code>
Hasilnya ialah tatasusunan 3D di mana setiap bahagian atas -kunci peringkat mewakili tahap, kunci tahap kedua ialah indeks asal dan nilai adalah elemen data yang berkaitan.
Pertimbangan
Atas ialah kandungan terperinci Bagaimana untuk Menghimpunkan Data Tatasusunan 2D mengikut Nilai Lajur untuk Mencipta Tatasusunan 3D?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!