我知道函数array_unshift()
,但是它增加了一个带有自动增量key
的数组。
对于此代码:
$messages[$obj_result['from']] = $obj_result;
我需要在数组的开头添加值$obj_result
。因此,最后添加的值将在数组的开头。
答案 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
键是一个字符串,所有的键都会保持不变,而你的新元素仍然是数组的开头。