array_merge 合并一个或多个数组 &reftitle.description; arrayarray_merge arrayarrays 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将 不会 覆盖原来的值,而是附加到后面。 如果输入的数组存在以数字作为索引的内容,则这项内容的键名会以连续方式重新索引。 &reftitle.parameters; arrays 要合并的数组。 &reftitle.returnvalues; 返回合并后的结果数组。如果参数为空,则返回空 &array;。 &reftitle.changelog; &Version; &Description; 7.4.0 允许不带参数调用,之前版本至少需要一个参数。 &reftitle.examples; <function>array_merge</function> 示例 "red", 2, 4); $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4); $result = array_merge($array1, $array2); print_r($result); ?> ]]> &example.outputs; green [0] => 2 [1] => 4 [2] => a [3] => b [shape] => trapezoid [4] => 4 ) ]]> 单一结构的 <function>array_merge</function> 示例 "data"); $result = array_merge($array1, $array2); ?> ]]> 别忘了数字键名将会被重新编号! data ) ]]> 如果你想完全保留原有数组并只想新的数组附加到后面,可以使用 + 运算符: 'zero_a', 2 => 'two_a', 3 => 'three_a'); $array2 = array(1 => 'one_b', 3 => 'three_b', 4 => 'four_b'); $result = $array1 + $array2; var_dump($result); ?> ]]> 第一个数组的键名将会被保留。在两个数组中存在相同的键名时,第一个数组中的同键名的元素将会被保留,第二个数组中的元素将会被忽略。 string(6) "zero_a" [2]=> string(5) "two_a" [3]=> string(7) "three_a" [1]=> string(5) "one_b" [4]=> string(6) "four_b" } ]]> <function>array_merge</function> 合并非数组的类型 'bar'); $result = array_merge((array) $beginning, (array) $end); print_r($result); ?> ]]> &example.outputs; foo [1] => bar ) ]]> &reftitle.seealso; array_merge_recursive array_replace array_combine 数组操作符