php中可以將兩個或多個數組進行合并,生成一個合并后的新數組。這篇博文就講一下關于PHP中合并數組的函數 array_merge()。

php合并數組的方法

PHP array_merge() 函數

国产视频apparray_merge():可以把兩個或多個數組合并為一個新的數組。

語法:

array_merge(array1,array2,array3...)

參數:

array1:要合并的數組1

国产视频apparray2:要合并的數組2

国产视频apparray3:要合并的數組3

例:PHP將兩個數組合并成一個數組

示例代碼:

<?php
$arr1 = array('上海','廣州','杭州');
$arr2 = array('山東','北京','黑龍江');
print_r(array_merge($arr1,$arr2));
?>

打印結果:

Array
(
    [0] => 上海
    [1] => 廣州
    [2] => 杭州
    [3] => 山東
    [4] => 北京
    [5] => 黑龍江
)

例:php多個數組合并

示例代碼:

<?php
//飛鳥慕魚博客
//http://xswdd.cn
$arr1 = array('shanghai','guanzhou','hangzhou');
$arr2 = array('shandong','beijing','heilongjiang');
$arr3 = array('xiamen','fujian','shanxi');
print_r(array_merge($arr1,$arr2,$arr3));
?>

打印結果:

Array
(
    [0] => shanghai
    [1] => guanzhou
    [2] => hangzhou
    [3] => shandong
    [4] => beijing
    [5] => heilongjiang
    [6] => xiamen
    [7] => fujian
    [8] => shanxi
)

例:PHP合并多個帶有非數字鍵名的數組

示例代碼1:

<?php
//飛鳥慕魚博客
//http://xswdd.cn
$arr1 = array('a'=>'shanghai','b'=>'guanzhou','c'=>'hangzhou');
$arr2 = array('d'=>'shandong','e'=>'beijing','f'=>'heilongjiang');
print_r(array_merge($arr1,$arr2));
?>

打印結果:

Array
(
    [a] => shanghai
    [b] => guanzhou
    [c] => hangzhou
    [d] => shandong
    [e] => beijing
    [f] => heilongjiang
)

注意:兩個含有非數字鍵名的數組合并后,新數組的各個元素的鍵名保持不變。

示例代碼2:

<?php
//飛鳥慕魚博客
//http://xswdd.cn
$arr1 = array('a'=>'aaaa','b'=>'bbbb','c'=>'cccc');
$arr2 = array('c'=>'dddd','e'=>'eeee','f'=>'ffff');
print_r(array_merge($arr1,$arr2));
?>

打印結果:

Array
(
    [a] => aaaa
    [b] => bbbb
    [c] => dddd
    [e] => eeee
    [f] => ffff
)

国产视频app注意:如果多個要合并的數組中含有相同元素的鍵名,則最后的元素會覆蓋其他元素

例:php合并帶有數字鍵名的數組

代碼1:

<?php
//飛鳥慕魚博客
//http://xswdd.cn
$arr1 = array(2=>'aaaa',1=>'bbbb',5=>'cccc');
$arr2 = array(4=>'dddd',6=>'eeee',7=>'ffff');
print_r(array_merge($arr1,$arr2));
?>

打印結果:

Array
(
    [0] => aaaa
    [1] => bbbb
    [2] => cccc
    [3] => dddd
    [4] => eeee
    [5] => ffff
)

代碼2:

<?php
//飛鳥慕魚博客
//http://xswdd.cn
$arr1 = array(2=>'aaaa',1=>'bbbb',5=>'cccc');
print_r(array_merge($arr1));
?>

打印結果:

Array
(
    [0] => aaaa
    [1] => bbbb
    [2] => cccc
)

国产视频app注:array_merge() 函數在處理帶有數字鍵名的數組時,返回的新數組的鍵名都是數字,其鍵名以 0 開始進行重新索引