Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gabungkan berbilang tatasusunan menggunakan fungsi PHP array_merge().

Gabungkan berbilang tatasusunan menggunakan fungsi PHP array_merge().

WBOY
WBOYasal
2023-06-27 08:33:22782semak imbas

Fungsi array_merge() PHP ialah fungsi terbina dalam untuk menggabungkan berbilang tatasusunan. Fungsi ini boleh menggabungkan berbilang tatasusunan menjadi tatasusunan baharu. Dalam artikel ini, kita akan membincangkan cara menggabungkan berbilang tatasusunan menggunakan fungsi PHP array_merge().

Cara menggunakan fungsi PHP array_merge()

Fungsi array_merge() PHP mempunyai banyak kegunaan, tetapi penggunaan yang paling biasa adalah untuk menggabungkan dua atau lebih kumpulan menjadi satu. Berikut ialah contoh mudah:

$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f');
$result = array_merge($array1, $array2);
print_r($result);

Keluarkan keputusan berikut:

Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )

Dalam contoh di atas, kami menggabungkan dua tatasusunan $array1 dan $array2 ke dalam tatasusunan baru $hasil. Tatasusunan baharu ini mengandungi semua elemen daripada dua tatasusunan asal.

Butiran menggunakan fungsi PHP array_merge()

Apabila menggunakan fungsi PHP array_merge(), terdapat beberapa butiran yang perlu diberi perhatian:

  1. Jika tatasusunan yang digabungkan mengandungi nama kunci yang sama (iaitu subskrip tatasusunan), maka Nilai kunci seterusnya akan menimpa nilai kunci sebelumnya. Contohnya:
$array1 = array('a' => 1, 'b' => 2);
$array2 = array('b' => 3, 'c' => 4);
$result = array_merge($array1, $array2);
print_r($result);

Output adalah seperti berikut:

Array ( [a] => 1 [b] => 3 [c] => 4 )

Dalam contoh di atas, nama kunci $b dalam tatasusunan $array2 menimpa nama kunci $b dalam tatasusunan $array1, jadi hasil akhir ialah 3 sebaliknya daripada 2. Nama kunci $a dalam tatasusunan $array1 dan nama kunci $c dalam tatasusunan $array2 dikekalkan.

  1. Jika tatasusunan yang hendak digabungkan ialah tatasusunan bersekutu (iaitu tatasusunan yang mengandungi nama kunci bukan angka), maka fungsi array_merge() PHP akan mengindeks semula tatasusunan. Ini bermakna nama kunci asal akan diabaikan dan tatasusunan baharu akan diindeks secara berangka. Contohnya:
$array1 = array('a' => 1, 'b' => 2);
$array2 = array('c' => 3, 'd' => 4);
$result = array_merge($array1, $array2);
print_r($result);

Outputnya adalah seperti berikut:

Array ( [a] => 1 [b] => 2 [c] => 3 [d] => 4 )

Dalam contoh di atas, tatasusunan $array1 dan $array2 kedua-duanya adalah tatasusunan bersekutu. Apabila ia digabungkan, fungsi PHP array_merge() mencipta tatasusunan baharu dan memberikannya nama kunci baharu menggunakan indeks berangka. Nama kunci asal diabaikan.

  1. Jika tatasusunan yang hendak digabungkan mengandungi tatasusunan lain, maka tatasusunan ini akan digabungkan secara rekursif. Contohnya:
$array1 = array('a' => array('b' => 1, 'c' => 2));
$array2 = array('a' => array('d' => 3, 'e' => 4));
$result = array_merge($array1, $array2);
print_r($result);

Outputnya adalah seperti berikut:

Array ( [a] => Array ( [b] => 1 [c] => 2 [d] => 3 [e] => 4 ) )

Dalam contoh di atas, tatasusunan $array1 dan $array2 kedua-duanya mengandungi subarray bernama $a. Apabila ia digabungkan, fungsi PHP array_merge() akan menggabungkannya secara rekursif dan mencipta subarray baharu. Dalam hasil akhir, subarray baharu mengandungi nilai kunci $b, $c, $d dan $e asal.

Ringkasan

Fungsi array_merge() PHP ialah fungsi tatasusunan yang sangat berguna yang boleh menggabungkan berbilang tatasusunan menjadi satu. Kita boleh menggunakannya untuk menggabungkan tatasusunan berangka atau bersekutu, dan kita juga boleh menggunakannya untuk menggabungkan berbilang subarray secara rekursif. Walau bagaimanapun, apabila menggunakan fungsi ini, kita perlu memberi perhatian kepada beberapa butiran untuk mengelakkan hasil yang tidak dijangka.

Atas ialah kandungan terperinci Gabungkan berbilang tatasusunan menggunakan fungsi PHP array_merge().. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn