array_merge()

1. 定义

该函数合并一个或多个数组,返回合并后的数组。

注:

  • 要合并的数组中若出现重复键名,那么后面的键值对将覆盖前面的同名键值对
  • 要合并的数组中若出现数字索引,那么在合并后会按照前后顺序重新分配数字索引,不论该数组是否为纯数字索引

2. 语法

array_merge ( array $array1 [, array $... ] ) : array

3. 参数说明

参数 可选性 数据类型 描述
$array1 必需 数组 将被合并的数组

注:该函数可接受多个值。

4. 示例

<?php

// array_merge()
// 合并一个或多个数组,返回合并后的数组

$arr1 = ['极速教程', 'https://www.jisuapi.com/', '18888888888'];
$arr2 = [
    'name'=>'极速教程',
    'host'=>'https://www.jisuapi.com/',
    'contact'=>'18888888888',
    10=>'ten'
];// 关联数组
$arr3 = [
    3=>'three',
    4=>'four',
    8=>'eight',
];

$arr = array_merge($arr1, $arr2, $arr3);
var_dump($arr);
/* 
array(10) {
  [0]=>
  string(12) "极速教程"
  [1]=>
  string(24) "https://www.jisuapi.com/"
  [2]=>
  string(11) "18888888888"
  ["name"]=>
  string(12) "极速教程"
  ["host"]=>
  string(24) "https://www.jisuapi.com/"
  ["contact"]=>
  string(11) "18888888888"
  [3]=>
  string(3) "ten"
  [4]=>
  string(5) "three"
  [5]=>
  string(4) "four"
  [6]=>
  string(5) "eight"
}
*/

5. 延展阅读

  • array_merge_recursive():使用用户自定义的函数对数组中的每个元素进行处理
  • array_replace():使用后面的参数(数组)替换前面参数(数组)里的同键名元素,返回替换后的数组
  • array_combine():传入两个数组,用其中一个数组的键值作为键名,另一个数组的键值作为键值,组合出一个新的数组