php array_merge、+、array_merge_recursive用法比较

概念不赘述,先看代码

<?php
    $arrayOne = [
          1     => 'a',
          'one' => 'b',
          2     => 'c',
          'two' => 'd'
    ];

    $arrayTwo = [
          0       => 'e',
          'one'   => 'f',
          1       => 'g',
          'three' => 'h'
    ];
    
    $merge      = array_merge($arrayOne, $arrayTwo);

    $plus       = $arrayOne + $arrayTwo;

    $recursive  = array_merge_recursive($arrayOne, $arrayTwo);

    print_r($merge);
    print_r($plus);
    print_r($recursive);

运行结果

Array
(
   [0] => a
   [one] => f
   [1] => c
   [two] => d
   [2] => e
   [3] => g
   [three] => h
)
Array
(
   [1] => a
   [one] => b
   [2] => c
   [two] => d
   [0] => e
   [three] => h
)
Array
(
   [0] => a
   [one] => Array
       (
           [0] => b
           [1] => f
       )
   [1] => c
   [two] => d
   [2] => e
   [3] => g
   [three] => h
)

概述一下,
array_merge。数字键,两数组均保留并从0开始重新排列键值;字符串键,键名不同时均保留,键名相同时保留第二个数组中值。
+。无论数字键名或字符串键名,键名不同时均保留,键名相同时保留第一个数组中值。
array_merge_recursive。数字键,两数组均保留并从0开始重新排列键值;字符串键,键名不同时均保留,键名相同时生成二维数组保留两数组中出现的值。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、数组定义 array() 1、索引数组 在一个变量中,存储一个或多个值。数组中的每一个元素都有一个访问ID,根...
    竹与豆阅读 581评论 0 0
  • # 数组部分 # 1.## array_chunk($arr, $size [, $preserve_key = ...
    clothTiger阅读 1,316评论 0 1
  • 总结了一些开发中常用的函数: usleep() //函数延迟代码执行若干微秒。 unpack() //函数从二进制...
    ADL2022阅读 556评论 0 3
  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 1,507评论 0 20
  • 《互联网群组信息服务管理规定》国家互联网信息办公室颁布,17年10月8日施行。 第一条为规范互联网群组信息服务,维...
    c62ab6e84380阅读 969评论 0 0

友情链接更多精彩内容