


Bagaimana untuk menggabungkan berbilang tatasusunan ke dalam satu tatasusunan mengikut nama kunci yang ditentukan dalam PHP
Cara menggabungkan berbilang tatasusunan menjadi satu tatasusunan mengikut nama kunci yang ditentukan dalam PHP
Dalam pembangunan, kami sering menghadapi keperluan untuk menggabungkan berbilang tatasusunan menjadi satu tatasusunan mengikut nama kunci yang ditentukan. Keperluan ini sangat biasa apabila bekerja dengan data, terutamanya apabila bekerja dengan set hasil pangkalan data, contohnya. Artikel ini akan memperkenalkan beberapa kaedah biasa untuk mencapai fungsi ini dan memberikan contoh kod yang sepadan.
Kaedah 1: Gunakan loop traversal
Kaedah paling mudah ialah menggunakan gelung untuk melintasi semua tatasusunan dan menambah nilai yang sepadan ke tatasusunan baharu mengikut nama kunci yang ditentukan. Kod sampel adalah seperti berikut:
function mergeArrays($key, ...$arrays) { $result = []; foreach ($arrays as $array) { if (isset($array[$key])) { $result[] = $array[$key]; } } return $result; } $array1 = ['id' => 1, 'name' => 'Alice']; $array2 = ['id' => 2, 'name' => 'Bob']; $array3 = ['id' => 3, 'name' => 'Charlie']; $result = mergeArrays('name', $array1, $array2, $array3); print_r($result);
Jalankan kod di atas, hasil output ialah:
Array ( [0] => Alice [1] => Bob [2] => Charlie )
Kaedah 2: Gunakan fungsi array_map
array_map untuk menggunakan fungsi panggil balik pada berbilang tatasusunan dan kembalikan tatasusunan baharu. Kita boleh menggunakan fungsi ini untuk menggabungkan berbilang tatasusunan. Kod sampel adalah seperti berikut:
function mergeArrays($key, ...$arrays) { $callback = function ($array) use ($key) { return $array[$key] ?? null; }; $result = array_map($callback, $arrays); return array_filter($result, function($value) { return $value !== null; }); } $array1 = ['id' => 1, 'name' => 'Alice']; $array2 = ['id' => 2, 'name' => 'Bob']; $array3 = ['id' => 3, 'name' => 'Charlie']; $result = mergeArrays('name', $array1, $array2, $array3); print_r($result);
Jalankan kod di atas, hasil output ialah:
Array ( [0] => Alice [1] => Bob [2] => Charlie )
Kaedah 3: Gunakan fungsi array_reduce
array_reduce fungsi digunakan untuk memproses secara berulang elemen dalam tatasusunan, memprosesnya mengikut yang ditentukan fungsi panggil balik, dan Kembalikan hasil akhir. Kita boleh menggunakan fungsi ini untuk menggabungkan berbilang tatasusunan. Kod sampel adalah seperti berikut:
function mergeArrays($key, ...$arrays) { $callback = function ($result, $array) use ($key) { if (isset($array[$key])) { $result[] = $array[$key]; } return $result; }; $result = array_reduce($arrays, $callback, []); return $result; } $array1 = ['id' => 1, 'name' => 'Alice']; $array2 = ['id' => 2, 'name' => 'Bob']; $array3 = ['id' => 3, 'name' => 'Charlie']; $result = mergeArrays('name', $array1, $array2, $array3); print_r($result);
Jalankan kod di atas, hasil output ialah:
Array ( [0] => Alice [1] => Bob [2] => Charlie )
Di atas adalah contoh beberapa kaedah biasa untuk menggabungkan berbilang tatasusunan menjadi satu tatasusunan mengikut nama kunci yang ditentukan. Memilih kaedah yang sesuai mengikut situasi sebenar boleh meningkatkan kecekapan dan kebolehbacaan kod. Harap ini membantu!
Atas ialah kandungan terperinci Bagaimana untuk menggabungkan berbilang tatasusunan ke dalam satu tatasusunan mengikut nama kunci yang ditentukan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Mengambil dua tatasusunan sebagai input, cuba gabungkan atau gabungkan dua tatasusunan dan simpan hasilnya dalam tatasusunan ketiga. Logik untuk menggabungkan dua tatasusunan adalah seperti berikut-J=0,k=0untuk(i=0;i<o;i++){//mergingtwoarrays if(a[j]<=b[k]){ c[i] =a[j]; j++ }lain{ &nbs

Dalam JavaScript, penggabungan tatasusunan ialah operasi biasa dan boleh dicapai menggunakan fungsi concat. Fungsi concat boleh menggabungkan berbilang tatasusunan menjadi tatasusunan baharu. Mari lihat contoh kod khusus di bawah. Pertama, kami mentakrifkan beberapa tatasusunan sebagai data sampel: vararr1=[1,2,3];

Cara menggabungkan berbilang tatasusunan menjadi satu tatasusunan mengikut nama kunci yang ditentukan dalam PHP Semasa pembangunan, kita sering menghadapi keperluan untuk menggabungkan berbilang tatasusunan menjadi satu tatasusunan mengikut nama kunci yang ditentukan. Keperluan ini sangat biasa apabila bekerja dengan data, terutamanya apabila bekerja dengan set hasil pangkalan data, contohnya. Artikel ini akan memperkenalkan beberapa kaedah biasa untuk mencapai fungsi ini dan memberikan contoh kod yang sepadan. Kaedah 1: Gunakan gelung traversal Kaedah paling mudah ialah menggunakan gelung untuk melintasi semua tatasusunan dan menambah nilai yang sepadan kepada tatasusunan baharu mengikut nama kunci yang ditentukan. Kod sampel adalah seperti berikut: fu

Bagaimana untuk menggabungkan dua tatasusunan PHP ke dalam satu tatasusunan Dalam pembangunan PHP, kita selalunya perlu menggabungkan dua tatasusunan menjadi satu tatasusunan. Operasi ini sangat biasa dalam pemprosesan data dan operasi tatasusunan. Artikel ini akan memperkenalkan cara menggabungkan dua tatasusunan dengan mudah dan cekap menggunakan PHP. PHP menyediakan dua fungsi untuk menggabungkan tatasusunan, iaitu array_merge() dan array_merge_recursive(). Di bawah ini kami memperkenalkan penggunaan dan kod sampel kedua-dua fungsi ini masing-masing. ar

Dalam PHP, anda boleh menggunakan fungsi "array_merge_recursive()" untuk menggabungkan tatasusunan dua dimensi tanpa mengubah nilai kunci fungsi ini tidak akan menimpa nama kunci semasa mengendalikan situasi di mana dua atau lebih elemen tatasusunan mempunyai nama kunci yang sama; sebaliknya, berbilang nilai dengan nama kunci yang sama dibentuk secara rekursif menjadi tatasusunan.

Pengenalan kepada fungsi PHP—array_combine(): Menggabungkan dua tatasusunan ke dalam tatasusunan bersekutu Dalam PHP, terdapat banyak fungsi praktikal yang boleh membantu kami memproses dan mengendalikan tatasusunan. Satu fungsi yang sangat berguna ialah array_combine(). Artikel ini akan memperkenalkan penggunaan fungsi ini dan kod sampelnya. Fungsi array_combine() menggunakan nilai satu tatasusunan sebagai nama kunci dan nilai tatasusunan lain sebagai nilai kunci untuk menggabungkan dua tatasusunan menjadi tatasusunan bersekutu baharu. ini

Bagaimana untuk menggabungkan dua tatasusunan dalam PHP Dalam pengaturcaraan PHP, anda sering menghadapi situasi di mana anda perlu menggabungkan dua tatasusunan. PHP menyediakan pelbagai kaedah untuk melaksanakan operasi penggabungan tatasusunan Artikel ini akan memperkenalkan beberapa kaedah biasa, dengan contoh kod. Kaedah 1: Gunakan fungsi array_merge Fungsi array_merge ialah fungsi terbina dalam yang disediakan oleh PHP untuk menggabungkan tatasusunan. Ia menerima berbilang tatasusunan sebagai parameter dan mengembalikan tatasusunan baharu yang digabungkan. Berikut ialah penggunaan fungsi array_merge untuk menggabungkan dua

Dalam PHP, operasi tatasusunan adalah operasi yang sangat kerap. Apabila kita perlu menggunakan nilai daripada berbilang tatasusunan pada masa yang sama, kita perlu menggabungkan tatasusunan ini menjadi satu tatasusunan untuk operasi yang mudah. PHP menyediakan fungsi array_merge untuk menggabungkan dua atau lebih tatasusunan menjadi satu tatasusunan. Dalam artikel ini, kami akan menerangkan cara menggabungkan tatasusunan menggunakan fungsi array_merge. Sintaks fungsi array_merge adalah seperti berikut: arrayarray_merge(array$arra
