在php编程中,常常需要将两个及以上的数组合并成一个数组,这就需要使用到php提供的合并数组函数。php提供了三种不同的函数来实现数组的合并,下面我们就来看一看这三种函数的用法。
一、使用array_merge()函数合并数组
array_merge()函数可以合并两个及以上的数组,语法格式如下:
array array_merge ( array $array1 [, array $... ] )
其中,array1是要合并的第一个数组,后面的参数可选,代表要合并的其他数组。
需要注意的是,array_merge()会将原数组的键名重置,具有相同键名的键值会被后面的覆盖,例如:
$a = array("a" => "apple", "b" => "banana"); $b = array("a" => "pear"); $result = array_merge($a, $b); print_r($result); /* 输出结果: Array ( [a] => pear [b] => banana ) */
二、使用array_replace()函数合并数组
array_replace()函数也可以合并两个及以上的数组,语法格式如下:
立即学习“PHP免费学习笔记(深入)”;
array array_replace ( array $array1, array $array2 [, array $... ] )
其中,array1是要合并的第一个数组,array2及后面的可选参数代表要合并的其他数组。
需要注意的是,array_replace()会用后面的数组的值替换前面数组对应的值,例如:
$a = array("a" => "apple", "b" => "banana"); $b = array("a" => "pear"); $result = array_replace($a, $b); print_r($result); /* 输出结果: Array ( [a] => pear [b] => banana ) */
三、使用“+”运算符合并数组
除了上述两个函数,还有一种更简单的方法,就是使用“+”运算符来合并数组。该方法会将前面的数组和后面的数组合并成一个新的数组,并保留原有数组的键值,例如:
$a = array("a" => "apple", "b" => "banana"); $b = array("a" => "pear"); $result = $a + $b; print_r($result); /* 输出结果: Array ( [a] => apple [b] => banana ) */
需要注意的是,如果两个数组具有相同的键名,那么“+”运算符会选取前面数组对应的键值,后面数组对应的键值会被忽略。
综上,以上三种方法都可以实现PHP数组的合并。我们根据实际需求来选择不同的方法即可。
以上就是php怎么合并数组?三种方法浅析的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号