💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
array\_merge():合并一个或者多个数组。 +:也具有合并数组的功能。 **1.array\_merge()** * 将一个或者多个数组合并起来,作为结果返回的数组。 * 如果有相同的字符串键名,则该键名后面的值会覆盖前面的值。 * 如果有相同的数字键名,则不会覆盖,而是会附加到后面,(**索引数组,重排下标0开始**)而且键名会以连续方式重新排列 **2.+号** * 将一个或者多个数组合并起来,作为结果返回的数组。 * 第一个数组的键名将会被保留。在两个数组中存在相同的键名时,第一个数组中的同键名的元素将会被保留,第二个数组中的元素将会被忽略。 **3\. 例子如下:** ~~~ $array = [ "color" => "red", 20 => 0, 21 => 1 ]; $array2 = [ 20 => 3, 21 => 4, "color" => "green", "shape" => "test", 90 => 2 ]; var_dump(array_merge($array, $array2)); var_dump($array + $array2); ~~~ **3.1 array\_merge** ~~~ array(7) { ["color"] => string(5) "green" //array2覆盖array [0] => int(0) // 数字索引相关的重新排序 [1] => int(1) [2] => int(3) [3] => int(4) ["shape"] => string(4) "test" [4] => int(2) } ~~~ **3.2 +** ~~~ array(5) { ["color"] => string(3) "red" //都是以array为准 [20] => int(0) [21] => int(1) ["shape"] => string(4) "test" [99] => int(2) } ~~~ ***4.**总计一下:array\_merge()和+号的区别在于 * * ***array\_merge** 存在相同项时,它是以数组参数列表最后一个健值为最后值(只针对关联数组),而且***数字键名会重新排序**(这个要谨记);* * *+号,存在相同项时,是以相同项最靠前的为基准的,为最后值;*