Gabungkan berbilang tatasusunan menggunakan fungsi PHP array_merge().

WBOY
Lepaskan: 2023-06-27 08:44:01
asal
788 orang telah melayarinya

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);
Salin selepas log masuk

Keluarkan keputusan berikut:

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

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);
Salin selepas log masuk

Output adalah seperti berikut:

Array ( [a] => 1 [b] => 3 [c] => 4 )
Salin selepas log masuk

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);
Salin selepas log masuk

Outputnya adalah seperti berikut:

Array ( [a] => 1 [b] => 2 [c] => 3 [d] => 4 )
Salin selepas log masuk

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);
Salin selepas log masuk

Outputnya adalah seperti berikut:

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

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan