如何用键添加数组开头的值?

时间:2014-11-07 12:36:30

标签: php

我知道函数array_unshift(),但是它增加了一个带有自动增量key的数组。 对于此代码:

$messages[$obj_result['from']] = $obj_result;

我需要在数组的开头添加值$obj_result。因此,最后添加的值将在数组的开头。

3 个答案:

答案 0 :(得分:1)

假设作为一个数组(带有你想要的键)你可以使用operator +:

$messages = obj_result + $messages;

答案 1 :(得分:1)

做这样的事情

$array = array("a"=>1,"b"=>2,"d"=>array("e"=>1));
$newArray["c"] = 3;
echo "<pre>";
print_r(array_merge($newArray,$array));
array_merge第一个参数中的

将是您要在开头添加的键值对。

答案 2 :(得分:0)

从手册:

while literal keys won't be touched

所以你可以只添加元素,假设from变量的$obj_result键是一个字符串,所有的键都会保持不变,而你的新元素仍然是数组的开头。