Array_unshift like返回数组的函数

时间:2012-04-11 12:24:22

标签: php arrays

php中是否有内置函数将元素添加到数组中,并返回新数组?

而不是返回数组的新长度?

3 个答案:

答案 0 :(得分:4)

您可以使用

array_merge()

例如

$resultingArray = array_merge(array($newElement), $originalArray);

答案 1 :(得分:3)

array_merge旁边,如果没有任何重复的密钥,您可以执行以下操作:

$array = array('a' => 'A');
$append = array('b' => 'hello');
$array = $append + $array;

给出:

Array
(
    [b] => hello
    [a] => A
)

加号是array union operator­Docs

答案 2 :(得分:2)

没有内置功能,但它很简单,可以包装它:

function my_unshift($array, $var) {
  array_unshift($array, $var);
  return $array;
}

但这不是必需的,因为array_unshift()对数组引用进行操作,因此原始文件会被修改。 array_push(), array_pop(), array_shift()所有人都可以参考。

$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
)