php实现两个数组相连接

发布于 2022-07-25 10:00:55      浏览 321

php实现两个数组相连接

1.array_merge()函数可以用于将两个或多个数组合并为一个数组。
2.PHP的数组运算符“+”可以用来联合两个(或多个数组)。
3.array_merge_recursive()函数可以把一个或多个数组合并为一个数组。
4.array_combine()函数会得到一个新数组,它由一组提交的键和对应的值组成。

适用环境:

型号:台式机
系统:win10
版本:php 5.6.21

问题解析:

1、 使用array_merge()函数
array_merge()函数可以用于将两个或多个数组合并为一个数组。案例
<?php
header("content-type:text/html;charset=utf-8");
$x = array("0" => "red", "1" => "green","2" => "yellow"); 
$y = array("3" => "blue", "2" => "yellow","1" => " orange"); 
$z = array_merge($x, $y); // $x 与 $y 的联合
var_dump($z);
?>
输出
[0]=>"red", [1]=>"green", [2]=>"yellow", [3]=>"blue", [4]=>"yellow", [5]=>"orange"
array_merge()方法会重新排序键值
2、 使用运算符+号
PHP的数组运算符“+”可以用来联合两个(或多个数组)。案例1
<?php
header("content-type:text/html;charset=utf-8");
$x = array("red", "green","orange"); 
$y = array("red","blue","yellow","cyan"); 
$z = $x + $y; // $x 与 $y 的联合
var_dump($z);
?>
输出
[0]=>"red", [1]=>"green", [2]=>"orange", [3]=>"cyan"
可以看出,第二个数组中只有第4个值包含在结果中,因为第二个数组的前三个元素具有和第一个数组元素相同的键。说明+号在拼接数组时,会取非相同键值累加,相同键值会被去掉。

案例2
<?php
header("content-type:text/html;charset=utf-8");
$x = array("a" => "red", "b" => "green"); 
$y = array("c" => "blue", "d" => "yellow"); 
$z = $x + $y; // $x 与 $y 的联合
var_dump($z);
?>
输出
[0]=>"red", [1]=>"green", [3]=>"blue", [2]=>"yellow"
可以看出,数组运算符“+”没有对结果中索引进行重新排序。非相同键值直接累加。
3、 使用array_merge_recursive()函数
array_merge_recursive()函数可以把一个或多个数组合并为一个数组。案例
<?php
header("content-type:text/html;charset=utf-8");
$x = array("0" => "red", "1" => "green","2" => "yellow"); 
$y = array("3" => "blue", "2" => "yellow","1" => " orange"); 
$z = array_merge_recursive($x, $y); // $x 与 $y 的联合
var_dump($z);
?>
输出
[0]=>"red", [1]=>"green", [2]=>"yellow", [3]=>"blue", [4]=>"yellow", [5]=>"orange"
array_merge_recursive()方法会对数组合并后的键值重新排序。
4、 使用array_combine()函数
array_combine()函数会得到一个新数组,它由一组提交的键和对应的值组成。案例
<?php
$arr1 = array("A","B","C","D"); 
$arr2 = array("paul","itbsl","Golang","PHP"); 
$result = array_combine($arr1,$arr2); 
var_dump($result);
?>
输出
["A"]=>"paul", ["B"]=>"itbsl", ["C"]=>"Golang", ["D"]=>"PHP"
array_combine()方法第一个数组作为键名,第二个数组作为键值。

上一篇:怎么判断php数组中存在某些值 下一篇:php error_reporting方法

相关推荐