Rumah > Artikel > pembangunan bahagian belakang > Gunakan fungsi array_merge() untuk menggabungkan berbilang tatasusunan
Dalam pengaturcaraan PHP, kita selalunya perlu menggabungkan berbilang tatasusunan, terutamanya apabila berurusan dengan data yang besar. Jika anda memanipulasi setiap tatasusunan secara manual, mudah untuk mengabaikan beberapa elemennya dan berakhir dengan ralat. Jika anda menggunakan fungsi array_merge(), anda boleh menggabungkan tatasusunan dengan lebih mudah dan mengurangkan kemungkinan ralat. Artikel ini akan memperkenalkan cara menggunakan fungsi array_merge() untuk menggabungkan berbilang tatasusunan.
1. Pengenalan kepada fungsi array_merge()
Fungsi array_merge() ialah fungsi terbina dalam PHP, yang boleh menggabungkan satu atau lebih tatasusunan ke dalam tatasusunan baharu dalam susunan yang ditentukan. Ia akan menggunakan nilai setiap tatasusunan sebagai nilai tatasusunan baharu, dan nama kunci akan ditentukan berdasarkan tatasusunan asal.
$array1 = array('a', 'b', 'c');
$array2 = array(1, 2, 3);
$result = array_merge($array1, $array2);
print_r($ result);
Kod di atas akan mengeluarkan keputusan berikut:
Array
(
[0] => a [1] => b [2] => c [3] => 1 [4] => 2 [5] => 3
)
Seperti yang dapat dilihat daripada hasil output, elemen $array1 dan $array2 digabungkan secara berurutan ke dalam $result array .
2. Gunakan fungsi array_merge() untuk menggabungkan berbilang tatasusunan
Apabila anda perlu menggabungkan berbilang tatasusunan, anda boleh menggunakan fungsi array_merge() untuk mencapainya. Sebagai contoh, kita mempunyai tiga tatasusunan yang boleh digabungkan seperti ini:
$array1 = array('a', 'b', 'c'); = array('x', 'y', 'z');
$result = array_merge($array1, $array2, $array3);
print_r($result);
Kod di atas akan mengeluarkan keputusan berikut:
Array
([0] => a [1] => b [2] => c [3] => 1 [4] => 2 [5] => 3 [6] => x [7] => y [8] => z
Anda boleh melihat bahawa unsur-unsur dalam tiga tatasusunan digabungkan ke dalam tatasusunan $result, dan susunan tatasusunan asal disimpan. Jika terdapat nama kunci yang sama, nilai dalam tatasusunan terakhir akan menimpa nilai dalam tatasusunan sebelumnya.
3. Gabungkan tatasusunan bersekutu
array_merge() fungsi boleh menggabungkan tatasusunan bersekutu, tetapi perlu diingat bahawa jika terdapat nama kunci pendua, nilai dalam tatasusunan yang terakhir akan menimpa nilai dalam tatasusunan sebelumnya.
Contohnya:
$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('a' => 4 , 'd' => 5);$result = array_merge($array1, $array2);
print_r($result);
Kod di atas akan mengeluarkan hasil berikut:
Array
([a] => 4 [b] => 2 [c] => 3 [d] => 5
Okay Seperti yang anda boleh lihat, memandangkan nama kunci dalam $array2 adalah sama dengan nama kunci dalam $array1, nilai dalam $key => nilai dalam tatasusunan hasil ialah nilai dalam $array2.
4. Gabungkan tatasusunan berbilang dimensi
Fungsi array_merge() juga boleh menggabungkan tatasusunan berbilang dimensi, tetapi ia hanya boleh mengendalikan penggabungan dua tatasusunan. Jika anda perlu menggabungkan berbilang tatasusunan berbilang dimensi, anda perlu menyarangkan fungsi array_merge().
Berikut ialah contoh menggabungkan dua tatasusunan berbilang dimensi:
$array1 = array('a' => array('b' => 1, 'c' => 2));
$ array2 = array('a' => array('d' => 3));$result = array_merge($array1, $array2);
print_r($result);
Kod di atas akan mengeluarkan keputusan berikut:
Array
([a] => Array ( [b] => 1 [c] => 2 [d] => 3 )
Anda boleh melihat bahawa tatasusunan dalam $array1 dan tatasusunan dalam $array2 digabungkan bersama dan membentuk tatasusunan bersekutu baharu.
Perlu diingat bahawa apabila menggabungkan tatasusunan berbilang dimensi, jika nama kunci yang sama muncul, nilai dalam tatasusunan terakhir akan menimpa nilai dalam tatasusunan sebelumnya. Oleh itu, apabila menggabungkan tatasusunan berbilang dimensi, isu nama utama perlu dikendalikan dengan teliti.
Ringkasan
Dalam pengaturcaraan PHP, menggunakan fungsi array_merge() boleh menggabungkan berbilang tatasusunan dengan lebih mudah. Sama ada menggabungkan tatasusunan indeks atau tatasusunan bersekutu, fungsi array_merge() boleh menyelesaikan tugas dengan mudah. Perlu diingatkan bahawa apabila terdapat nama kunci yang sama, nilai dalam tatasusunan terakhir akan menimpa nilai dalam tatasusunan sebelumnya. Di samping itu, apabila anda perlu menggabungkan tatasusunan berbilang dimensi, anda perlu memberi perhatian kepada pemprosesan nama utama.
Atas ialah kandungan terperinci Gunakan fungsi array_merge() untuk menggabungkan berbilang tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!