Dalam PHP, terdapat banyak cara untuk menggabungkan dua atau lebih tatasusunan. Artikel ini akan memperkenalkan beberapa kaedah penggabungan tatasusunan biasa dan senario penggunaannya.
Kaedah 1: Gunakan operator "+"
Gunakan operator "+" untuk menggabungkan dua tatasusunan menjadi satu tatasusunan. Operator ini menambahkan tatasusunan kedua pada tatasusunan pertama, dan jika terdapat dua elemen dengan kunci yang sama, unsur-unsur dalam tatasusunan kedua menimpa unsur-unsur dalam tatasusunan pertama. Kod sampel adalah seperti berikut:
<code class="php">$array1 = array('a' => 1, 'b' => 2); $array2 = array('b' => 3, 'c' => 4); $result = $array1 + $array2; print_r($result);</code>
Outputnya ialah:
<code>Array ( [a] => 1 [b] => 2 [c] => 4 )</code>
Dalam contoh ini, $array1 mengandungi dua pasangan nilai kunci ('a' => 1 dan ' b ' => 2), $array2 mengandungi dua pasangan nilai kunci ('b' => 3 dan 'c' => 4). Gabungkan mereka ke dalam tatasusunan menggunakan pengendali "+", hasilnya ialah tatasusunan yang mengandungi tiga pasangan nilai kunci. Memandangkan terdapat nama kunci dalam $array2 yang sama dengan nama kunci dalam $array1 ('b'), pasangan nilai kunci 'b' dalam tatasusunan $array1 akan ditulis ganti.
Perlu diambil perhatian bahawa apabila menggabungkan tatasusunan menggunakan operator "+", tatasusunan asal tidak akan diubah suai, tetapi tatasusunan gabungan baharu akan dikembalikan.
Kaedah 2: Gunakan fungsi array_merge()
Fungsi array_merge() boleh menggabungkan dua atau lebih tatasusunan dan mengembalikan tatasusunan baharu. Tidak seperti pengendali "+", fungsi array_merge() tidak mengubah elemen dengan nama kunci yang sama, tetapi meletakkannya pada kedudukan berturut-turut dalam tatasusunan baharu. Kod sampel adalah seperti berikut:
<code class="php">$array1 = array('a' => 1, 'b' => 2); $array2 = array('b' => 3, 'c' => 4); $result = array_merge($array1, $array2); print_r($result);</code>
Outputnya ialah:
<code>Array ( [a] => 1 [b] => 3 [c] => 4 )</code>
Dalam contoh ini, $array1 mengandungi dua pasangan nilai kunci ('a' => 1 dan ' b ' => 2), $array2 mengandungi dua pasangan nilai kunci ('b' => 3 dan 'c' => 4). Gunakan fungsi array_merge() untuk menggabungkannya ke dalam tatasusunan, hasilnya ialah tatasusunan yang mengandungi tiga pasangan nilai kunci. Memandangkan terdapat elemen dengan nama kunci yang sama ('b') dalam tatasusunan, fungsi array_merge() menggabungkan 'b' dalam $array2 dan 'b' dalam $array1 menjadi satu elemen.
Perlu diambil perhatian bahawa fungsi array_merge() tidak mengubah tatasusunan asal apabila menggabungkan tatasusunan.
Kaedah 3: Gunakan fungsi array_replace()
Fungsi array_replace() boleh menggantikan elemen tatasusunan dengan elemen nama kunci yang sama dalam tatasusunan lain. Jika kunci wujud hanya dalam tatasusunan pertama, ia akan kekal tidak berubah. Jika kunci wujud hanya dalam tatasusunan kedua, ia akan ditambahkan pada tatasusunan pertama. Kod sampel adalah seperti berikut:
<code class="php">$array1 = array('a' => 1, 'b' => 2); $array2 = array('b' => 3, 'c' => 4); $result = array_replace($array1, $array2); print_r($result);</code>
Outputnya ialah:
<code>Array ( [a] => 1 [b] => 3 [c] => 4 )</code>
Dalam contoh ini, $array1 mengandungi dua pasangan nilai kunci ('a' => 1 dan ' b ' => 2), $array2 mengandungi dua pasangan nilai kunci ('b' => 3 dan 'c' => 4). Gunakan fungsi array_replace() untuk menggabungkannya menjadi satu tatasusunan Hasilnya ialah tatasusunan yang mengandungi tiga pasangan nilai kunci. Memandangkan terdapat elemen dengan nama kunci yang sama ('b') dalam tatasusunan, fungsi array_replace() akan menimpa 'b' dalam $array1 dengan 'b' dalam $array2.
Perlu diambil perhatian bahawa fungsi array_replace() akan mengubah suai tatasusunan asal.
Kesimpulan
Di atas ialah kaedah penggabungan tatasusunan yang biasa digunakan dalam PHP: menggunakan operator "+", fungsi array_merge() dan fungsi array_replace(). Gunakan kaedah ini untuk menggabungkan dua atau lebih tatasusunan dengan mudah. Apabila menggunakannya, anda perlu memberi perhatian kepada ciri dan perbezaan setiap kaedah dan memilih kaedah yang sesuai untuk menyelesaikan masalah.
Atas ialah kandungan terperinci Bagaimana untuk menggabungkan beberapa tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!