连接 PHP 数组
作者:迹忆客
最近更新:2023/03/15
浏览次数:
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
如输出所示,在连接数组时不会删除单个成员。
相关文章
如何在 PHP 中获取时间差的分钟数
发布时间:2023/03/29 浏览次数:183 分类:PHP
-
本文介绍了如何在 PHP 中获取时间差的分钟数,包括 date_diff()函数和数学公式。它包括 date_diff()函数和数学公式。