当前位置: 首页> 函数类别大全> array_merge

array_merge

合并一个或多个数组
名称:array_merge
分类:数组
所属语言:php
一句话介绍:把一个或多个数组合并为一个数组。

array_merge 函数

适用PHP版本

PHP 4 ≥ 4.0.1, PHP 5, PHP 7, PHP 8

函数说明

array_merge() 函数用于合并一个或多个数组。如果输入的数组中有相同的字符串键名,后面的数组元素将覆盖前面的元素。对于数字键名,array_merge() 会重新索引,追加在结果数组的末尾。

函数语法

array_merge(array ...$arrays): array

参数

  • $arrays — 一个或多个需要合并的数组

返回值

返回一个合并后的新数组。键名为字符串的元素会覆盖前面的相同键名元素,数字键名的元素会被重新索引。

示例

$array1 = ["color" => "red", 2, 4];
$array2 = ["a", "b", "color" => "green", "shape" => "trapezoid", 4];
$result = array_merge($array1, $array2);
print_r($result);
  

示例代码说明

上述代码中,$array1 和 $array2 合并成一个数组。字符串键 "color" 在 $array2 中存在,会覆盖 $array1 中对应的值。"shape" 是 $array2 新增的键值对,直接加入结果数组。数字键的元素(2, 4, "a", "b", 4)会重新索引,最终输出如下:

Array
(
    [color] => green
    [0] => 2
    [1] => 4
    [2] => a
    [3] => b
    [4] => trapezoid
    [5] => 4
)
  
同类函数
  • 对数组进行逆向排序并保持索引关系 arsort

    arsort

    对数组进行逆向排序并保持索引关系
  • 在数组中搜索给定的值,如果成功则返回首个相应的键名 array_search

    array_search

    在数组中搜索给定的值,如果成功则返回首个
  • 使用键名比较计算数组的交集 array_intersect_key

    array_intersect_key

    使用键名比较计算数组的交集
  • 从数组中取出一段 array_slice

    array_slice

    从数组中取出一段
  • 为数组的每个元素应用回调函数 array_map

    array_map

    为数组的每个元素应用回调函数
  • 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联 uasort

    uasort

    使用用户自定义的比较函数对数组中的值进行
  • 使用用户定义的比较函数按值对数组进行排序 usort

    usort

    使用用户定义的比较函数按值对数组进行排序
  • 对数组按照键名排序 ksort

    ksort

    对数组按照键名排序