请选择 进入手机版 | 继续访问电脑版

php数组合并方法 php如何将多个数组合并成一个数组

[复制链接]
查看303 | 回复0 | 2023-3-19 20:43 | 显示全部楼层 |阅读模式
php数组合并方法,php如何将多个数组合并成一个数组,自丢网为你解答如下:
PHP数组合并是指将一个或多个数组合并成一个新的数组,这个新的数组中的所有元素来自原始数组。PHP提供了多种数组合并函数,像array_merge()、array_merge_recursive()、array_combine()等,可以帮助我们快速实现数组合并。
首先介绍array_merge()函数,它可以用于合并两个或多个数组,并返回一个新的数组,如果存在相同的键名,则后面的键值会覆盖前面的。

下面举个例子来看看array_merge()函数的用法:

<?php
$arr1 = array('name' => 'Tom', 'age' => 20);
$arr2 = array('name' => 'John', 'city' => 'Beijing');
$arr3 = array_merge($arr1, $arr2);
print_r($arr3);
/* 输出结果:
Array ( [name] => John [age] => 20 [city] => Beijing )
*/
?>
从上面的例子可以看到,array_merge()函数把$arr1和$arr2这两个数组合并成了一个新的数组$arr3,其中$arr2中的键值“John”覆盖了$arr1中的键值“Tom”。

另外,array_merge_recursive()函数也可以用于合并数组,它可以把多个数组合并成一个新数组,如果存在相同的键名,则会把它们合并成一个数组。
下面举个例子来看看array_merge_recursive()函数的用法:

<?php
$arr1 = array('name' => 'Tom', 'age' => 20);
$arr2 = array('name' => 'John', 'city' => 'Beijing');
$arr3 = array_merge_recursive($arr1, $arr2);
print_r($arr3);
/* 输出结果:
Array ( [name] => Array ( [0] => Tom [1] => John ) [age] => 20 [city] => Beijing )
*/
?>
从上面的例子可以看到,array_merge_recursive()函数把$arr1和$arr2这两个数组合并成了一个新的数组$arr3,其中$arr2中的键值“John”没有覆盖$arr1中的。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

UID
1
贡献
387
丢币
38902
主题
4607
回帖
116
注册时间
2018-9-25
最后登录
2024-4-16