广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php中合并数组的常见方法
  • 331
分享到

php中合并数组的常见方法

php开发语言 2023-09-04 07:09:40 331人浏览 泡泡鱼
摘要

你好, 我是程序猿零壹。 相信各位PHPer在日常开发中,会经常遇到需要合并数组的场景。那么,在php中都有哪一些方法可以用来合并数组呢。 第一种,使用“+”运算符 使用加号“+”运算符,可以直接将两个数组合并成一个数组。 示例代码:

你好, 我是程序猿零壹。

相信各位PHPer在日常开发中,会经常遇到需要合并数组的场景。那么,在php中都有哪一些方法可以用来合并数组呢。

第一种,使用“+”运算符

使用加号“+”运算符,可以直接将两个数组合并成一个数组。

示例代码:

'a'];$b = ['a'=>'aa','b'=>'bb',4,5,6,7,'c'=>'cc',8];$c = $a + $b;var_dump($a);var_dump($b);var_dump($c);

输出结果:

// $aarray(4) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)  ["a"]=>  string(2) "a"}// $barray(8) {  ["a"]=>  string(2) "aa"  ["b"]=>  string(2) "bb"  [0]=>  int(4)  [1]=>  int(5)  [2]=>  int(6)  [3]=>  int(7)  ["c"]=>  string(2) "cc"  [4]=>  int(8)}// $carray(8) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)  ["a"]=>  string(2) "a"  ["b"]=>  string(2) "bb"  [3]=>  int(7)  ["c"]=>  string(2) "cc"  [4]=>  int(8)}

注意:使用加号“+”运算符进行数组合并,两个数组元素键相同的情况下,前面的元素会覆盖后面的元素。

第二种,使用array_merge()函数

用法:array_merge(array1,array2,array3...)

array_merge()函数用于将一个或者多个数组合并成一个数组。

如果两个或者多个数组元素有相同的键名,则最后的元素会覆盖其他元素。

示例代码:

'a'];$b = ['a'=>'aa','b'=>'bb',4,5,6,7,'c'=>'cc',8];$c = array_merge($a,$b);$d = [];$e = array_merge($a,$d);$f = array_merge($d,$b);$g = array_merge([],[]);var_dump($a);var_dump($b);var_dump($c);var_dump($e);var_dump($f);var_dump($g);

输出结果:

// $aarray(4) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)  ["a"]=>  string(1) "a"}// $barray(8) {  ["a"]=>  string(2) "aa"  ["b"]=>  string(2) "bb"  [0]=>  int(4)  [1]=>  int(5)  [2]=>  int(6)  [3]=>  int(7)  ["c"]=>  string(2) "cc"  [4]=>  int(8)}// $carray(11) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)  ["a"]=>  string(2) "aa"  ["b"]=>  string(2) "bb"  [3]=>  int(4)  [4]=>  int(5)  [5]=>  int(6)  [6]=>  int(7)  ["c"]=>  string(2) "cc"  [7]=>  int(8)}// $earray(4) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)  ["a"]=>  string(1) "a"}// $farray(8) {  ["a"]=>  string(2) "aa"  ["b"]=>  string(2) "bb"  [0]=>  int(4)  [1]=>  int(5)  [2]=>  int(6)  [3]=>  int(7)  ["c"]=>  string(2) "cc"  [4]=>  int(8)}// $garray(0) {}

注意:两个数组的元素键相同的情况下,后面的元素会覆盖前面的元素。但如果数组的索引是数字索引或者数字字符串索引,合并后的数组的数字索引会按照顺序重置,从第一个数组的第一个数字索引元素从0开始依次填充。

第三种,使用array_merge_recursive()函数

用法:array_merge_recursive(array1,array2,array3...)

array_merge_recursive()函数用于将一个或者多个数组合并成一个数组。

示例代码:

'a'];$b = ['a'=>'aa','b'=>'bb',4,5,6,7,'c'=>'cc',8];$c = array_merge_recursive($a,$b);var_dump($a);var_dump($b);var_dump($c);

输出结果:

// $aarray(4) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)  ["a"]=>  string(1) "a"}// $barray(8) {  ["a"]=>  string(2) "aa"  ["b"]=>  string(2) "bb"  [0]=>  int(4)  [1]=>  int(5)  [2]=>  int(6)  [3]=>  int(7)  ["c"]=>  string(2) "cc"  [4]=>  int(8)}// $carray(11) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)  ["a"]=>  array(2) {    [0]=>    string(1) "a"    [1]=>    string(2) "aa"  }  ["b"]=>  string(2) "bb"  [3]=>  int(4)  [4]=>  int(5)  [5]=>  int(6)  [6]=>  int(7)  ["c"]=>  string(2) "cc"  [7]=>  int(8)}

注意:如果遇到两个或者多个数组的元素的键相同,array_merge_recursive()不会进行键名覆盖,而是将多个相同键名递归组成一个数组。如果数组的索引是数字索引或者数字字符串索引,合并后的数组的数字索引会按照顺序重置,从第一个数组的第一个数字索引元素从0开始依次填充。

第四种,使用array_combine()函数

用法:array_combine(keys,values)

array_combine()函数,通过合并两个数组来创建一个新的数组,其中一个数组元素为键名,另外一个数组的元素为键值。

示例代码:

输出结果: 

// $carray(3) {  [1]=>  string(1) "a"  [2]=>  string(1) "b"  [3]=>  string(1) "c"}// $darray(3) {  ["a"]=>  int(1)  ["b"]=>  int(2)  ["c"]=>  int(3)}

注意:键名数组和键值数组的元素个数必须相同!

来源地址:https://blog.csdn.net/u010594957/article/details/127861134

--结束END--

本文标题: php中合并数组的常见方法

本文链接: https://www.lsjlt.com/news/393147.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php中合并数组的常见方法
    你好, 我是程序猿零壹。 相信各位phper在日常开发中,会经常遇到需要合并数组的场景。那么,在php中都有哪一些方法可以用来合并数组呢。 第一种,使用“+”运算符 使用加号“+”运算符,可以直接将两个数组合并成一个数组。 示例代码: ...
    99+
    2023-09-04
    php 开发语言
  • PHP合并数组的常见方法有哪些
    本篇内容主要讲解“PHP合并数组的常见方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP合并数组的常见方法有哪些”吧!array_merge()函数-覆盖前面相同键名的数组元素在PH...
    99+
    2023-06-25
  • JavaScript数组合并的常见方法有哪些
    这篇文章主要介绍了JavaScript数组合并的常见方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript数组合并的常见方法有哪些文章都会有所收获,下面我们一起来看看吧。1.ES6 解构[...
    99+
    2023-07-04
  • JavaScript数组合并的8种常见方法小结
    目录1.ES6 解构2.遍历添加3.concat4.join & split 5.解构添加6.splice解构7.apply8.call补充:两个数组的交叉合并总结...
    99+
    2022-11-16
    js数组合并的几种方法 js中数组合并 js多个数组合并成一个
  • php合并数组的方法有哪些
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑1、使用加号“+”运算符:直接将两个数组的值合并成为一个数组;<php $a = [1,2,3,'a'=>'a']; $b ...
    99+
    2017-11-05
    php 合并数组
  • php数组合并不覆盖的方法
    这篇文章给大家分享的是有关php数组合并不覆盖的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php数组合并不覆盖的方法:首先创建一个PHP示例文件;然后通过“array_merge($arr1, $arr2...
    99+
    2023-06-15
  • PHP数组合并方法有哪些
    这篇文章主要介绍PHP数组合并方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!给大家分享三种PHP数组合并方法:array_merge、array_push和元素追加法,并比较一下它们的性能和内存消耗。在 P...
    99+
    2023-06-20
  • java合并数组的方法
      在 Java中,数组是一种重要的数据结构,在 Java中数组的操作方式有两种,一种是直接使用数组来操作,另一种是通过引用计数或者双指针对数组进行操作。对于直接使用数组来操作的方式,我们可以通过两个方法来实现。 一种是将数组作为参数...
    99+
    2023-09-08
    java 数据结构 开发语言
  • 浅析php合并数组的多种方法
    在PHP中,合并数组是一个常见的操作。合并数组是将两个或多个数组组合成一个新的数组的过程。PHP提供了多种合并数组的方法,本文将详细介绍这些方法的用法和示例。array_merge()函数array_merge()函数是PHP内置的一个函数...
    99+
    2023-05-14
  • php合并数组去除重复数据的方法
    这篇文章主要讲解了“php合并数组去除重复数据的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php合并数组去除重复数据的方法”吧!在php中,可以利用array_merge()和arr...
    99+
    2023-06-20
  • mysql多条数据合并成一条的3种常见方法
    目录1. GROUP_CONCAT函数2. 自连接3. 子查询结论在实际的应用开发中,有时我们需要将多条数据合并成一条数据,以便更好地进行数据分析和处理。mysql作为一种常见的关系型数据库,提供了多种方法来实现这个目标...
    99+
    2023-10-10
    mysql 多条合并 mysql 数据合并
  • javascript中常见的数组方法有哪些
    小编给大家分享一下javascript中常见的数组方法有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!javascript数组方法有:concat()、join()、pop()、push()、revers&#...
    99+
    2023-06-14
  • php多数组循环合并的方法是什么
    在PHP中,可以使用array_merge()函数来合并多个数组。这个函数将会返回一个合并后的数组。以下是一个示例代码:```php...
    99+
    2023-09-26
    php
  • Java中数组的常见操作合集
    目录数组的常见操作数组越界异常数组空指针异常数组遍历数组获取最大值元素数组反转数组作为方法参数和返回值数组作为方法参数数组作为方法返回值数组的常见操作 数组越界异常 public s...
    99+
    2022-11-13
  • TS中最常见的声明合并(接口合并)
    目录1.合并接口1.1非函数成员1.2函数成员前言: 今天要讲的内容还是TS相关,在TS中最常见的声明合并:接口合并 在聊接口合并之前,我们先来聊聊声明合并 声明合并: 什么是声明...
    99+
    2022-11-12
  • javascript数组合并的方法有哪些
    这篇文章主要介绍“javascript数组合并的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“javascript数组合并的方法有哪些”文章能帮助大家解决问题。一、concat(...
    99+
    2023-07-06
  • python数组合并的方法有哪些
    Python中有多种方法可以合并数组,以下是其中一些常见的方法:1. 使用 "+" 运算符:可以使用 "...
    99+
    2023-08-23
    python
  • JavaScript数组reduce常见实例方法
    目录前言一、 reduce定义和用法语法:二、reduce浏览器支持情况三、reduce累加带初始值不带初始值四、reduce数组去重五、reduce求数组项最大值六、reduce将...
    99+
    2022-11-13
  • php多维数组合并相同key的方法是什么
    在PHP中,可以使用array_merge_recursive()函数来合并多维数组中相同键名的元素。该函数会递归地合并数组,如果数...
    99+
    2023-09-16
    php
  • php数组常用方法
    在PHP开发中,数组是一种非常常用的数据类型。PHP数组是一种有序的集合,用于存储一组值。在应用程序开发过程中,经常需要对数组进行操作,包括添加、删除、修改和查询等操作。本文将介绍PHP数组的常用方法。创建数组有两种方式可以创建PHP数组:...
    99+
    2023-05-23
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作