Heim  >  Artikel  >  Backend-Entwicklung  >  php怎么合并两个数组?

php怎么合并两个数组?

PHPz
PHPzOriginal
2016-06-13 11:52:3310781Durchsuche

php怎么合并两个数组?

PHP合并两个或多个数组的方法

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);
?>

输出:

3.jpg

可以看出,array_merge()函数传递给数组键的数字索引在返回的数组中从零开始重新编号。

2、使用运算符“+”

PHP的数组运算符“+”可以用来联合两个(或多个数组)。

<?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);
?>

输出:

1.jpg

可以看出,第二个数组中只有第4个值包含在结果中,因为第二个数组的前三个元素具有和第一个数组元素相同的键。接下来让我们看看数组索引不匹配时数组联合运算符"+"的作用:

<?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);
?>

输出:

2.jpg

可以看出:数组运算符“+”没有对结果中索引进行重新排序。

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);
 
?>

输出:

4.jpg

4、使用array_combine()函数

array_combine()函数会得到一个新数组,它由一组提交的键和对应的值组成。

示例代码:

$arr1 = array("A","B","C","D"); 
$arr2 = array("paul","itbsl","Golang","PHP"); 
$result = array_combine($arr1,$arr2); 
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
var_dump($result);

运行上面的代码,输出结果如下图所示:

4.png

更多相关知识,请访问 PHP中文网!!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:php求指点Nächster Artikel:socket数据存储方面的有关问题