Login
网站首页 > 文章中心 > 其它

PHP合并数组的方法

作者:小编 更新时间:2023-09-15 15:12:49 浏览量:285人看过

PHP中的数组是非常重要的数据类型,开发者常常需要对数组进行合并操作.本文将介绍PHP中四种不同的合并数组的方法,包括使用"◆", "array_merge()", "array_merge_recursive()", "array_replace()"函数.

第一段:使用"◆"运算符合并数组

PHP中最简单的合并数组的方式,就是使用"◆"运算符.这种方法可以将两个数组合并成一个,重复的键值对只保留第一个.



$firstArray = array('name' => 'Tom', 'age' => 20, 'city' => 'Beijing');
$secondArray = array('name' => 'Jerry', 'tel' => '123456789', 'city' => 'Shanghai');

$mergedArray = $firstArray ◆ $secondArray;

print_r($mergedArray);


输出结果为:



Array
(
[name] => Tom
[age] => 20
[city] => Beijing
[tel] => 123456789
)


可以看到,合并后的数组保留了$firstArray中的"name"、"age"、"city"三个键值对,同时添加了$secondArray中的"tel"键值对.

第二段:使用array_merge()函数合并数组

PHP中的array_merge()函数可以将任意多个数组合并为一个数组.如果数组具有相同的字符串键名,则后面的值将覆盖前面的值,而数字键名将会被重新索引.



$firstArray = array('name' => 'Tom', 'age' => 20, 'city' => 'Beijing');
$secondArray = array('name' => 'Jerry', 'tel' => '123456789', 'city' => 'Shanghai');
$thirdArray = array('gender' => 'male', 'city' => 'Guangzhou');

$mergedArray = array_merge($firstArray, $secondArray, $thirdArray);

print_r($mergedArray);




Array
(
[name] => Jerry
[age] => 20
[city] => Guangzhou
[tel] => 123456789
[gender] => male
)


其中,$thirdArray中的"city"键值对覆盖了$firstArray和$secondArray中的"city"键值对.

第三段:使用array_merge_recursive()函数合并数组

array_merge_recursive()函数与array_merge()函数类似,也可以将任意多个数组合并为一个数组.但不同的是,如果数组中具有相同的字符串键名,它们的值将会以数组形式合并,而不是被覆盖.



$firstArray = array('name' => 'Tom', 'age' => 20, 'city' => array('Beijing', 'Shanghai'));
$secondArray = array('name' => 'Jerry', 'tel' => '123456789', 'city' => 'Shanghai');

$mergedArray = array_merge_recursive($firstArray, $secondArray);

print_r($mergedArray);




Array
(
[name] => Array
    (
        [0] => Tom
        [1] => Jerry
    )

[age] => 20
[city] => Array
    (
        [0] => Beijing
        [1] => Shanghai
        [2] => Shanghai
    )

[tel] => 123456789
)


可以看到,$firstArray和$secondArray中都有"city"键值对,但它们的值类型不同.合并后的数组中,"city"键值对的值变成了一个包含三个元素的数组.

第四段:使用array_replace()函数合并数组

array_replace()函数可以将一个数组中的值替换为另一个数组中相应的值.



$firstArray = array('name' => 'Tom', 'age' => 20, 'city' => 'Beijing');
$secondArray = array('name' => 'Jerry', 'tel' => '123456789', 'city' => 'Shanghai');

$replacedArray = array_replace($firstArray, $secondArray);

print_r($replacedArray);




Array
(
[name] => Jerry
[age] => 20
[city] => Shanghai
[tel] => 123456789
)


可以看到,$secondArray中的键值对替换了$firstArray中相应的键值对.

总结

今天小编给大家带来得是PHP中四种合并数组的方法,分别是使用"◆"运算符、array_merge()、array_merge_recursive()、array_replace()函数.不同的方法适用于不同的场景,在实际开发中需要根据情况选择合适的方式.

以上就是土嘎嘎小编为大家整理的PHP合并数组的方法相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章