迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > PHP >

连接 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

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

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 PHP 中获取时间差的分钟数

发布时间:2023/03/29 浏览次数:183 分类:PHP

本文介绍了如何在 PHP 中获取时间差的分钟数,包括 date_diff()函数和数学公式。它包括 date_diff()函数和数学公式。

PHP 中的重定向

发布时间:2023/03/29 浏览次数:136 分类:PHP

本教程演示了如何将用户从页面重定向到 PHP 中的其他页面

PHP 分页

发布时间:2023/03/29 浏览次数:66 分类:PHP

本教程介绍如何在 PHP 中对数据库行进行分页

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便