连接 PHP 数组

Sheeraz Gul 2023年1月30日
  1. 在 PHP 中使用简单联合 + 来连接数组
  2. 在 PHP 中使用 array_merge() 连接数组
连接 PHP 数组

PHP 有两种连接数组的方式;一种是简单的联合+,另一种是内置函数 array_merge()

concat 将给定数组的成员附加到第一个数组的末尾。

本教程演示了如何在 PHP 中联系两个或多个数组。

在 PHP 中使用简单联合 + 来连接数组

数组联合可以连接两个或多个数组,但数组应该是关联数组。联合不能连接简单的数组。

<?php
//Simple one dimensional array
$demo_array1 = array('Jack', 'Shawn', 'Michelle');
$demo_array2 = array('John', 'Joey', 'Maria');
//associative array 
$ac_array1 = array(1 => 'Jack', 2 => 'Shawn', 3 => 'Michelle');
$ac_array2 = array(4 => 'John', 1 => 'Joey', 6 => 'Maria');

$combined_array1 = $demo_array1 + $demo_array2;
$combined_array2 = $ac_array1 + $ac_array2;

echo "The values for simple array: <br>";
foreach($combined_array1 as $value){

    echo $value."<br>";
}
echo "The values for associative array: <br>";
foreach($combined_array2 as $value){

    echo $value."<br>";
}
?>

上面的代码首先尝试连接两个简单的关联数组。

如果关联中的键在任何时候都相同,则该元素将不会添加到新数组中。

输出:

The values for simple array:
Jack
Shawn
Michelle
The values for associative array:
Jack
Shawn
Michelle
John
Maria

正如我们所看到的,union 没有连接两个简单的数组,并且在关联中删除了具有相同键的成员。

在 PHP 中使用 array_merge() 连接数组

array_merge 是 PHP 中用于合并多个数组的内置函数。参数可以是你想要连接的任意数量的数组。

<?php
//Simple one dimensional array
$demo_array1 = array('Jack', 'Shawn', 'Michelle');
$demo_array2 = array('John', 'Joey', 'Maria');
$demo_array3 = array('Robert', 'Jimmy', 'Mike');
//associative array 
$ac_array1 = array(1 => 'Jack', 2 => 'Shawn', 3 => 'Michelle');
$ac_array2 = array(4 => 'John', 5 => 'Joey', 6 => 'Maria');
$ac_array3 = array(7 => 'Robert', 1 => 'Jimmy', 8 => 'Mike');

// concat arrays using array_merge

$combined_array1 = array_merge($demo_array1 , $demo_array2, $demo_array3) ;
$combined_array2 = array_merge($ac_array1 , $ac_array2, $ac_array3) ;

echo "The values for simple array: <br>";
foreach($combined_array1 as $value){

    echo $value."<br>";
}
echo "The values for associative array: <br>";
foreach($combined_array2 as $value){

    echo $value."<br>";
}
?>

上面的代码尝试连接一组三个简单数组和一组三个关联数组。

array_merge() 将连接数组,而不管它们的类型。array_merge() 将保留所有元素,与联合不同。

输出:

The values for simple array:
Jack
Shawn
Michelle
John
Joey
Maria
Robert
Jimmy
Mike
The values for associative array:
Jack
Shawn
Michelle
John
Joey
Maria
Robert
Jimmy
Mike

如输出所示,在连接数组时不会删除单个成员。

作者: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

相关文章 - PHP Array