返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php合并数组的方法有哪些
  • 942
分享到

php合并数组的方法有哪些

php合并数组 2017-11-05 08:11:44 942人浏览
摘要

合并方法:1、使用“数组1+数组2”语句;2、使用“array_merge(数组1,数组2)”语句;3、使用“array_merge_recursive(数组1,数组2)”语句;4、使用“array_combine(数组1,数组2)”语句。

教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

1、使用加号“+”运算符:

直接将两个数组的值合并成为一个数组;

<?php
$a = [1,2,3,'a'=>'a'];
$b = ['a'=>'b',4,5,'b'=>'c',6,7,'a'];
$c = $a + $b;

var_dump($a);
var_dump($b);
var_dump($c);
?>

输出结果:

1.png

采用"+"合并数组,如果键相同的情况下,前面的数组值会覆盖掉后面的数组值。

2、使用array_merge()函数

直接将两个数组进行合并,两个数组键相同的情况,后面数组的值覆盖前面数组的值

<?php
$a = [1,'2'=>2,'a'=>'a','b'=>'b'];
$b = [1,'2'=>3,'a'=>'c','b'=>'d','c'=>'e'];
$c = array_merge($a,$b);

var_dump($a);
var_dump($b);
var_dump($c);
?>

输出结果:

2.png

可以看出,两个数组键相同的情况,后面数组的值覆盖前面数组的值。但是对于数字索引或者数字字符串索引,会按照顺序进行重置(第一个数组的第一个数字索引元素从0开始依次填充)

3、使用array_merge_recursive()函数

合并数组,遇到相同的键将该键中值合并为一个子数组

<?php
$a = [1,'2'=>2,'a'=>'a','b'=>'b'];
$b = [1,'2'=>3,'a'=>'a','b'=>'d','c'=>'e'];
$c = array_merge_recursive($a,$b);

var_dump($a);
var_dump($b);
var_dump($c);
?>

输出结果:

3.png

采用"array_merge_recursive"方法时,会将相同键的元素,整合成为一个新的数组,保持键名不变,作为合并数组($a与$b组合后的数组)的一个子元素。但是对于数字索引或者数字字符串索引,会按照顺序进行重置(第一个数组的第一个数字索引元素从0开始依次填充)。即使对应的数字索引相同,也不会将相同索引的元素整合成功一个子数组。

4、使用array_combine()函数

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

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

<?php
$a=array("a","b","c","d");
$b=array("red","green","blue","yellow");
$c = array_combine($a,$b);

var_dump($a);
var_dump($b);
var_dump($c);
?>

输出结果:

4.png

--结束END--

本文标题: php合并数组的方法有哪些

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

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

猜你喜欢
  • php查找数组中某个值的方法有哪些
    查找方法:1、用“in_array($search,$arr,$type)”语句;2、用“array_search($search,$arr,$type)”语句;3、用“array_key_exists($search,$arr)”语句。 ...
    432
    2023-03-22
    php 数组 查找数组值
  • php数组排序的函数有哪些
    php数组排序的函数有:array_multisort()、asort()、arsort()、krsort()、ksort()、natcasesort()、natsort()、rsort()、shuffle()、sort()、uasort( ...
    545
    2023-03-22
    PHP
  • PHP中数组的排序函数有哪些
    这篇文章将为大家详细讲解有关PHP中数组的排序函数有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP - 数组的排序函数sort() - 以升序对数组排序rsort() - 以降序对数组排序aso ...
    757
    2023-03-22
    php
  • php数组都有哪些类型
    php中数组的类型有普通数组、数值数组、关联数组和多维数组四种类型1.普通数组php中普通数组是指不能直接使用echo输出的数组$person = array("张三","李四","王五"); echo $person[0];var_dum ...
    538
    2023-03-22
    PHP
  • 数组Array有哪些方法
    这篇文章主要介绍了数组Array有哪些方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数组对象属性和方法的概述:1> arr.push() 将参数添加至数组的末尾,返回的是 ...
    809
    2023-03-22
    array 数组
  • php怎么合并替换数组元素
    实现步骤:1、使用array_merge()函数合并两个,语法“array_merge(数组1,数组2....)”,会返回一个包含两个数组元素的合并数组;2、使用array_splice()函数替换合并数组中的元素,语法“array_splice(合并数组,开始位置,个数,替换值)”,可从指定位置开始替换指定个数的元素,若替换多个值,则替换值可是数组。本教程操作环境:windows7系统、PHP8. ...
    770
    2023-03-22
    php数组 php
  • JavaScript数组操作的方法有哪些
    本篇内容介绍了“JavaScript数组操作的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JavasScript数组操作, 主要 ...
    401
    2023-03-22
    javascript
  • js数组的常用方法有哪些
    这篇文章主要介绍了js数组的常用方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇js数组的常用方法有哪些文章都会有所收获,下面我们一起来看看吧。数组的常用方法有下面几种方法 释义push()push() ...
    366
    2023-03-22
    js
  • javascript数组去重有哪些方法
    本篇内容介绍了“javascript数组去重有哪些方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!去重方式:1、用“Array.from( ...
    396
    2023-03-22
    javascript
  • JavaScript数组有哪些迭代方法
    这篇文章主要介绍了JavaScript数组有哪些迭代方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ES5为数组定义了5个迭代方法。每种方法都接收两个参数。要在每一项上运行 ...
    611
    2023-03-22
    javascript
  • python数据表合并的方法有哪些
    这篇“python数据表合并的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python数据表合并的方法有哪些”文 ...
    522
    2023-03-22
    python
  • php可以删除数组元素的函数有哪些
    删除函数:1、array_shift(),可删除第一个元素;2、array_pop(),可删除最后一个元素;3、array_unique(),可移除数组中重复元素;4、array_splice(),可从指定位置开始删除指定个数的元素,语法“array_splice(数组,位置,个数)”;5、unset(),可删除指定下标的一个数组元素,语法“unset(数组名[下标])”。本教程操作环境:windo ...
    316
    2023-03-22
    php数组 php
  • php中的hash方法有哪些
    php中的hash方法:hash_algos()、hash_copy()、hash_equals()、hash_file()、hash_final()、hash_hkdf()、hash_hmac()、hash_init()、hash()等。 ...
    324
    2023-03-22
    php hash
  • php怎么合并不同数组元素
    php合并不同数组元素的方法:1、创建一个PHP示例文件;2、通过“array_keys(array_flip($a) + array_flip($b) + array_flip($c));”方式对多个数组合并去重即可。 ...
    502
    2023-03-22
    php
  • php如何合并两个数组
    在php中使用array_merge()函数合并两个数组:array_merge()函数是用于将一个或多个数组合并为一个数组,语法:array_merge(array1,array2);在php中使用array_merge()函数合并两个数 ...
    664
    2023-03-22
    PHP 数组
  • Jquery遍历筛选数组的方法有哪些
    这篇文章主要为大家展示了“Jquery遍历筛选数组的方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Jquery遍历筛选数组的方法有哪些”这篇文章吧。1.jquery grep()筛选遍 ...
    226
    2023-03-22
    jquery
  • javascript中定义数组的方法有哪些
    这篇文章给大家分享的是有关javascript中定义数组的方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。javascript中定义数组的方法:1、使用“var 数组名=[值列表]”语句;2、使用“var ...
    925
    2023-03-22
    javascript
  • JavaScript中数组赋值的方法有哪些
    这篇文章主要介绍“JavaScript中数组赋值的方法有哪些”,在日常操作中,相信很多人在JavaScript中数组赋值的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript中数组赋值 ...
    400
    2023-03-22
    javascript
  • node数组去重的方法有哪些
    本文小编为大家详细介绍“node数组去重的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“node数组去重的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。方法:1 ...
    395
    2023-03-22
    node
  • JavaScript数组常用的方法有哪些
    这篇文章主要介绍“JavaScript数组常用的方法有哪些”,在日常操作中,相信很多人在JavaScript数组常用的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript数组常用的方法 ...
    936
    2023-03-22
    javascript
热门问答
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作