分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

PHP中array_merge函数与array+array的区别

发布时间:2023-09-06 01:47责任编辑:熊小新关键词:PHP

在PHP中可以使用array_merge函数和两个数组相加array+array的方式进行数组合并,但两者效果并不相同,下面为大家介绍两者具体的使用区别.

区别如下:

 当下标为数值时,array_merge()不会覆盖掉原来的值,但array+array合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖). 

当下标为字符时,array+array仍然把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值. 

例子1:

代码:

$arr1 = [‘PHP‘, ‘apache‘];
$arr2 = [‘PHP‘, ‘MySQl‘, ‘HTML‘, ‘CSS‘];
$mergeArr = array_merge($arr1, $arr2);
$plusArr = $arr1 + $arr2;
var_dump($mergeArr);
var_dump($plusArr);

结果
$mergeArr:

array (size=6)
  0 => string ‘PHP‘ (length=3)
  1 => string ‘apache‘ (length=5)
  2 => string ‘PHP‘ (length=3)
  3 => string ‘MySQl‘ (length=5)
  4 => string ‘HTML‘ (length=4)
  5 => string ‘CSS‘ (length=3)

$plusArr

array (size=4)
  0 => string ‘PHP‘ (length=3)
  1 => string ‘apache‘ (length=5)
  2 => string ‘HTML‘ (length=4)
  3 => string ‘CSS‘ (length=3

例子2:

代码:

$arr1 = [‘PHP‘, ‘a‘=>‘MySQl‘];
$arr2 = [‘PHP‘, ‘MySQl‘, ‘a‘=>‘HTML‘, ‘CSS‘];
$mergeArr = array_merge($arr1, $arr2);
$plusArr = $arr1 + $arr2;
var_dump($mergeArr);
var_dump($plusArr);

结果
$mergeArr:

array (size=5)
  0 => string ‘PHP‘ (length=3)
  ‘a‘ => string ‘HTML‘ (length=4)
  1 => string ‘PHP‘ (length=3)
  2 => string ‘MySQl‘ (length=5)
  3 => string ‘CSS‘ (length=3)

$plusArr

array (size=4)
  0 => string ‘PHP‘ (length=3)
  ‘a‘ => string ‘MySQl‘ (length=5)
  1 => string ‘MySQl‘ (length=5)
  2 => string ‘CSS‘ (length=3)

例子3:

代码:

$arr1 = [‘PHP‘, ‘a‘=>‘MySQl‘,‘6‘=>‘CSS‘];
$arr2 = [‘PHP‘, ‘MySQl‘, ‘a‘=>‘HTML‘, ‘CSS‘];
$mergeArr = array_merge($arr1, $arr2);
$plusArr = $arr1 + $arr2;
var_dump($mergeArr);
var_dump($plusArr);

结果:

$mergeArr

array (size=6)
  0 => string ‘PHP‘ (length=3)
  ‘a‘ => string ‘HTML‘ (length=4)
  1 => string ‘CSS‘ (length=3)
  2 => string ‘PHP‘ (length=3)
  3 => string ‘MySQl‘ (length=5)
  4 => string ‘CSS‘ (length=3)

$plusArr

array (size=5)
  0 => string ‘PHP‘ (length=3)
  ‘a‘ => string ‘MySQl‘ (length=5)
  6 => string ‘CSS‘ (length=3)
  1 => string ‘MySQl‘ (length=5)
  2 => string ‘CSS‘ (length=3)

相信通过上边三个例子大家已经非常清楚array_merge()函数和array+array数组相加的区别了吧。

PHP中array_merge函数与array+array的区别

原文地址:https://www.cnblogs.com/nuomi/p/8681369.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved