php数组合并

数字索引为下标,并且两个数组键名不同

array_merge()

$arr1 = array(3=>'php',6=>'mysql',9=>'apache');
$arr2 = array('php','mysql','apache');
print_r(array_merge($arr1,$arr2));
结果是:
Array
(
    [0] => php
    [1] => mysql
    [2] => apache
    [3] => php
    [4] => mysql
    [5] => apache
)

键名会以连续方式重新索引。

"+" 号实现

$arr1 = array(3=>'php',6=>'mysql',9=>'apache');
$arr2 = array('php','mysql','apache');
print_r($arr1+$arr2);
结果是:
Array
(
    [3] => php
    [6] => mysql
    [9] => apache
    [0] => php
    [1] => mysql
    [2] => apache
)

数字索引为下标,两个数组键名相同的情况

"+"号

$arr1 = array('php','mysql','apache');
$arr2 = array('java','oracle','nginx');
print_r($arr1+$arr2);
结果是:
Array
(
    [0] => php
    [1] => mysql
    [2] => apache
)

array_merge()

print_r(array_merge($arr1,$arr2));
结果是:
Array
(
    [0] => php
    [1] => mysql
    [2] => apache
    [3] => java
    [4] => oracle
    [5] => nginx
)

非索引为下标,两个数组键名相同的情况

array_merge()

$arr1 = array('lan'=>'php','db'=>'mysql','server'=>'apache');
$arr2 = array('lan'=>'java','db'=>'oracle','server'=>'nginx');
print_r(array_merge($arr1,$arr2));
结果是:
Array
(
    [lan] => java
    [db] => oracle
    [server] => nginx
)

"+" 号

print_r($arr1+$arr2);
Array
(
    [lan] => php
    [db] => mysql
    [server] => apache
)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • php数组的操作(合并,拆分,删除,排序) 1. 合并数组 array_merge ( array $array1...
    kevinYY阅读 3,198评论 0 3
  • 结论:用加号合并数组:既考虑数字索引的键值对,也考虑字符串索引的键值对,用前边数组的值覆盖后边的键名相同的值; 用...
    散漫二丫阅读 907评论 0 0
  • 顾名思义,数组合并就是讲一个或多个数组合并起来,一个数组的值加在前一个数组的后面,最后返回结果数组。 下面就来介绍...
    gogocheng阅读 398评论 0 0
  • 一、Array_key_exists();检查给定的键名或索引是否存在于数组中二、array_keys ()返回数...
    peng_js阅读 360评论 0 0
  • 数组的概述 PHP 中的数组实际上是一个有序图。图是一种把 values 映射到 keys 的类型。此类型在很多方...
    dptms阅读 1,655评论 0 4