php合并数组的方法有哪些

教程操作环境: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、使用“数组1+数组2”语句;2、使用“array_merge(数组1,数组2)”语句;3、使用“array_merge_recursive(数组1,数组2)”语句;4、使用“array_combine(数组1,数组2)”语句。
    阅读数:941 php 合并数组
  • php查找数组中某个值的方法有哪些

    查找方法:1、用“in_array($search,$arr,$type)”语句;2、用“array_search($search,$arr,$type)”语句;3、用“array_key_exists($search,$arr)”语句。
    阅读数:432 php 数组 查找数组值
  • PHP中数组的排序函数有哪些

    这篇文章将为大家详细讲解有关PHP中数组的排序函数有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP - 数组的排序函数sort() - 以升序对数组排序rsort() - 以降序对数组排序aso
    阅读数:746 php
  • php数组都有哪些类型

    php中数组的类型有普通数组、数值数组、关联数组和多维数组四种类型1.普通数组php中普通数组是指不能直接使用echo输出的数组$person = array("张三","李四","王五"); echo $person[0];var_dum
    阅读数:508 PHP
  • php怎么合并替换数组元素

    实现步骤:1、使用array_merge()函数合并两个,语法“array_merge(数组1,数组2....)”,会返回一个包含两个数组元素的合并数组;2、使用array_splice()函数替换合并数组中的元素,语法“array_splice(合并数组,开始位置,个数,替换值)”,可从指定位置开始替换指定个数的元素,若替换多个值,则替换值可是数组。本教程操作环境:windows7系统、PHP8.
    阅读数:763 php数组 php
  • php memcached方法有哪些

    php memcached方法有:1、set();1、add();3、replace();4、get();5、delete();6、increment();7、decrement();8、flush();9、connect()等等。
    阅读数:136 php memcached
  • php可以删除数组元素的函数有哪些

    删除函数:1、array_shift(),可删除第一个元素;2、array_pop(),可删除最后一个元素;3、array_unique(),可移除数组中重复元素;4、array_splice(),可从指定位置开始删除指定个数的元素,语法“array_splice(数组,位置,个数)”;5、unset(),可删除指定下标的一个数组元素,语法“unset(数组名[下标])”。本教程操作环境:windo
    阅读数:254 php数组 php
  • php怎么合并不同数组元素

    php合并不同数组元素的方法:1、创建一个PHP示例文件;2、通过“array_keys(array_flip($a) + array_flip($b) + array_flip($c));”方式对多个数组合并去重即可。
    阅读数:500 php
  • php小数取整的方法有哪些

    方法:1、用intval()函数,语法“intval($num)”;2、用ceil()函数,语法“ceil($num)”;3、用floor()函数,语法“floor($num)”;4、用round()函数,语法“round($num)”。
    阅读数:483 php 小数取整
  • php中的hash方法有哪些

    php中的hash方法:hash_algos()、hash_copy()、hash_equals()、hash_file()、hash_final()、hash_hkdf()、hash_hmac()、hash_init()、hash()等。
    阅读数:317 php hash
  • PHP中有哪些debug方法

    PHP中的debug(调试)方法有:1、在PHP代码中添加echo、var_dump、print_r和exit语句,通过浏览器打印信息进行调试;2、使用Xdebug进行调试;3、通过console终端进行调试。
    阅读数:527 php 调试
  • php怎么合并数组并去掉重复值

    实现步骤:1、使用array_merge()函数合并两个或多个数组,语法“array_merge(数组1,数组2....)”,会返回一个合并数组;2、使用array_unique()函数去除合并数组中的重复值即可,语法“array_unique(合并数组)”。本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑php合并数组并去掉重复值的方法在php中,可以使用array_mer
    阅读数:509 php数组 php
  • php数组合并怎么不去重复

    在PHP中,可以利用array_merge_recursive()函数实现不去重复的合并数组;该函数在处理两个或更多个数组元素有相同的键名时,不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。
    阅读数:357 php 数组合并
  • php常用打印变量的方法有哪些

    常用方法有:1、使用echo(),语法“echo($var)”;2、使用var_dump(),语法“var_dump($var)”;3、使用print();4、使用print_r();5、使用printf();6、使用sprintf()。
    阅读数:155 php 打印变量
  • php怎么合并数组后截取前几个元素

    实现方法:1、使用array_merge()把一个或多个数组合并为一个数组,语法“array_merge(数组1,数组2...)”;2、使用array_slice()截取前N个数组元素,语法“array_slice(合并数组,0,N)”。本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑php合并数组后截取前几个元素的方法1、使用array_merge()合并数组array_m
    阅读数:594 php数组 php
  • php优化数据库的方法有哪些

    这篇文章运用简单易懂的例子给大家介绍php优化数据库的方法有哪些,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。php优化数据库的方法:1、选取最适用的字段属性;2、使用连接JOIN来代替子查询“Sub-Queries”
    阅读数:265 php 数据库
  • 有哪些PHP框架?

    PHP框架有:1、Laravel框架;2、CakePHP框架;3、CodeIgniter框架;4、Zend框架;5、Symfony框架;6、Yii2框架;7、Phalcon框架;8、ThinkPHP框架等等。
    阅读数:31 PHP框架
  • php获取远程文件方法有哪些

    方法:1、使用“file_get_contents($url)”语句获取;2、开启curl,使用curl_init()、curl_setopt()等函数获取;3、使用“fread(fopen("$url","rb"),8192)”语句获取。
    阅读数:424 PHP 获取远程文件
  • php中魔术方法都有哪些

    php魔术方法有:“__set()”、“__get()”、“__isset()”、“__unset()”、“__sleep()”、“__wakeup()”、“__call()”、“__invoke()”、“__set_state()”等等。
    阅读数:842 php 魔术方法
  • php的框架有哪些

    php的框架有:1、国内框架:ThinkPHP、Canphp、KYPHP、InitPHP、SpeedPHP、CdvPHP 等等。2、国外框架:Zend Framework、Codelgniter、CakePHP、Symfony 、Yii、S
    阅读数:455 PHP