php中是否有一个内置函数将元素添加到数组中,并返回新数组?
而不是返回数组的新长度?
你可以使用
array_merge()
例如
$resultingArray = array_merge(array($newElement), $originalArray);
旁边array_merge
,如果没有任何重复的键,您可以执行以下操作:
$array = array('a' => 'A');
$append = array('b' => 'hello');
$array = $append + $array;
给出:
Array
(
[b] => hello
[a] => A
)
加号是数组联合运算符Docs 。
没有内置的,但它很简单,可以包装它:
function my_unshift($array, $var) {
array_unshift($array, $var);
return $array;
}
但这不是必需的,因为array_unshift()
对数组引用进行操作,因此原始文件已被修改。array_push(), array_pop(), array_shift()
all 也对参考进行操作。
$arr = array(1,2,3);
array_unshift($arr, 0);
// No need for return. $arr has been modified
print_arr($arr);
Array
(
[0] => 0
[1] => 1
[2] => 2
[3] => 3
)