PHP合并数组的关键区别在于:array_merge()会重新索引数字键并覆盖同名字符串键,而+运算符保留左侧数组的键值对,仅补充右侧数组中不存在的键。

PHP合并数组主要有两种常见且直接的方式:使用内置函数
array_merge()
+
在PHP里处理数组的合并,其实远不止是简单地把两个盒子里的东西倒在一起。它涉及到我们对数据结构和最终结果的预期。最常用的方法,无非就是
array_merge()
+
array_merge()
array_merge()
<?php
$array1 = ['a' => 1, 'b' => 2, 3];
$array2 = ['c' => 4, 'a' => 5, 6, 7];
$merged_array_merge = array_merge($array1, $array2);
print_r($merged_array_merge);
/*
Array
(
[a] => 5 // 'a' from array2 overrides 'a' from array1
[b] => 2
[0] => 3 // original 3 from array1
[c] => 4
[1] => 6 // original 6 from array2, re-indexed
[2] => 7 // original 7 from array2, re-indexed
)
*/
$array3 = [1, 2];
$array4 = [3, 4];
$merged_numeric = array_merge($array3, $array4);
print_r($merged_numeric);
/*
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
*/
// 合并多个数组
$array5 = ['x' => 10];
$array6 = ['y' => 20];
$array7 = ['z' => 30];
$merged_multiple = array_merge($array5, $array6, $array7);
print_r($merged_multiple);
/*
Array
(
[x] => 10
[y] => 20
[z] => 30
)
*/
?>而
+
立即学习“PHP免费学习笔记(深入)”;
array_merge()
array_merge()
<?php
$array1 = ['a' => 1, 'b' => 2, 0 => 'apple'];
$array2 = ['c' => 4, 'a' => 5, 0 => 'orange', 1 => 'banana'];
$merged_plus = $array1 + $array2;
print_r($merged_plus);
/*
Array
(
[a] => 1 // 'a' from array1 is kept
[b] => 2
[0] => apple // '0' from array1 is kept
[c] => 4
[1] => banana // '1' from array2 is added as it doesn't exist in array1
)
*/
// 合并多个数组 (链式操作)
$array5 = ['x' => 10];
$array6 = ['y' => 20];
$array7 = ['z' => 30];
$merged_multiple_plus = $array5 + $array6 + $array7;
print_r($merged_multiple_plus);
/*
Array
(
[x] => 10
[y] => 20
[z] => 30
)
*/
?>array_merge()
+
当我们谈论PHP数组合并,最容易让人混淆的莫过于
array_merge()
+
以上就是php如何合并两个数组?php合并多个数组的操作指南的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号