Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan fungsi array_merge untuk menggabungkan tatasusunan dalam PHP

Cara menggunakan fungsi array_merge untuk menggabungkan tatasusunan dalam PHP

王林
王林asal
2023-06-26 13:08:581511semak imbas

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:

array array_merge ( array $array1 [, array $... ] )

Antaranya, array1 mestilah tatasusunan dan ... mewakili parameter pilihan, dan berbilang tatasusunan boleh dilalui. Fungsi ini menggabungkan tatasusunan dalam semua argumen ke dalam tatasusunan baharu dan mengembalikan tatasusunan itu. array1必须是一个数组,...表示可选参数,可以传递多个数组。该函数将所有参数中的数组合并成一个新的数组,并返回该数组。

例如,以下代码将两个数组进行合并,并将结果保存在新的数组中:

$array1 = array('apple', 'banana', 'orange');
$array2 = array('watermelon', 'pear', 'pineapple');
$result = array_merge($array1, $array2);

print_r($result);

输出结果为:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => watermelon
    [4] => pear
    [5] => pineapple
)

从输出结果中可以看出,array_merge()函数将两个数组合并成了一个新的数组,并按递增顺序重新索引了该数组。

除了上述示例中使用的默认行为外,array_merge()函数还有一些其他的参数设置:

  1. 保留键名

默认情况下,array_merge()函数会将数组中的数字键名重新索引。如果要保留数组的键名,可以设置array_merge()函数的第一个参数(array1)为一个关联数组。

例如,以下代码将保留键名,并合并了两个关联数组:

$array1 = array('a' => 'apple', 'b' => 'banana');
$array2 = array('c' => 'carrot', 'd' => 'date');
$result = array_merge($array1, $array2);

print_r($result);

输出结果为:

Array
(
    [a] => apple
    [b] => banana
    [c] => carrot
    [d] => date
)

可以看到,array_merge()函数将两个关联数组合并成了一个关联数组,并保留了原有的键名。

  1. 合并数字键名

array_merge()函数默认只合并数字键名的值,如果需要合并关联数组的值,可以使用+运算符进行合并。

例如,以下代码将关联数组和数字数组合并:

$array1 = array('a' => 'apple', 'b' => 'banana');
$array2 = array('c' => 'carrot', 'd' => 'date');
$result = $array1 + $array2;

print_r($result);

输出结果为:

Array
(
    [a] => apple
    [b] => banana
    [c] => carrot
    [d] => date
)

可以看到,$array1 + $array2实现了将两个数组合并成一个关联数组并保留键名的操作。

总结: array_merge()函数是PHP中非常常用的一个函数,可以合并两个或多个数组,并返回一个新的数组。合并数组时可以保留原有的键名,并可以使用+运算符操作合并关联数组。掌握array_merge()

Sebagai contoh, kod berikut menggabungkan dua tatasusunan dan menyimpan hasil dalam tatasusunan baharu: 🎜rrreee🎜Hasil output ialah: 🎜rrreee🎜Seperti yang dapat dilihat daripada hasil output, array_merge() Fungsi ini menggabungkan dua tatasusunan ke dalam tatasusunan baharu dan mengindeks semula tatasusunan dalam susunan yang semakin meningkat. 🎜🎜Selain tingkah laku lalai yang digunakan dalam contoh di atas, fungsi array_merge() mempunyai beberapa tetapan parameter lain: 🎜
  1. Kekalkan nama kunci
🎜 Secara lalai, fungsi array_merge() akan mengindeks semula kekunci angka dalam tatasusunan. Jika anda ingin mengekalkan nama kunci tatasusunan, anda boleh menetapkan parameter pertama fungsi array_merge() (array1) kepada tatasusunan bersekutu. 🎜🎜Sebagai contoh, kod berikut akan mengekalkan nama kunci dan menggabungkan dua tatasusunan bersekutu: 🎜rrreee🎜Outputnya ialah: 🎜rrreee🎜Seperti yang anda lihat, fungsi array_merge() menggabungkan dua tatasusunan bersekutu Ia menjadi tatasusunan bersekutu dan mengekalkan nama kunci asal. 🎜
  1. Gabungkan nama kunci berangka
🎜array_merge() Fungsi ini hanya menggabungkan nilai nama kunci angka dengan lalai. Jika anda perlu menggabungkan tatasusunan bersekutu Nilai boleh digabungkan menggunakan operator +. 🎜🎜Sebagai contoh, kod berikut menggabungkan tatasusunan bersekutu dan tatasusunan angka: 🎜rrreee🎜Hasil keluarannya ialah: 🎜rrreee🎜Seperti yang anda lihat, $array1 + $array2 melaksanakan penggabungan dua tatasusunan menjadi satu bersekutu tatasusunan Tatasusunan dan kekalkan nama kunci. 🎜🎜Ringkasan: Fungsi array_merge() ialah fungsi yang sangat biasa digunakan dalam PHP, yang boleh menggabungkan dua atau lebih tatasusunan dan mengembalikan tatasusunan baharu. Apabila menggabungkan tatasusunan, anda boleh mengekalkan nama kunci asal dan menggunakan operator + untuk menggabungkan tatasusunan bersekutu. Menguasai penggunaan fungsi array_merge() adalah sangat penting untuk operasi tatasusunan PHP. 🎜

Atas ialah kandungan terperinci Cara menggunakan fungsi array_merge untuk menggabungkan tatasusunan dalam PHP. 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