PHP的 – 添加项目的关联数组的开始

我怎样才能添加一个项目的关联数组的开始? 例如,说我有一个这样的数组:

$arr = array('key1' => 'value1', 'key2' => 'value2'); 

当我添加一些东西在$arr['key0'] = 'value0'; ,我得到:

 排列
 (
     [key1] => value1
     [key2] => value2
     [key0] => value0
 ) 

我如何做到这一点

 排列
 (
     [key0] => value0
     [key1] => value1
     [key2] => value2
 ) 

谢谢,
T恤

你可以使用联合运算符 :

 $arr1 = array('key0' => 'value0') + $arr1; 

array_merge

一种方法是与array_merge

 <?php $arr = array('key1' => 'value1', 'key2' => 'value2'); $arr = array_merge(array('key0' => 'value0'), $arr); 

根据情况,你也可以使用ksort

 $array = array('key1' => 'value1', 'key2' => 'value2'); array_combine(array_unshift(array_keys($array),'key0'),array_unshift(array_values($array),'value0')) 

如果你不想合并数组,你可以在迭代之前在数组上使用ksort()

 function unshift( array & $array, $key, $val) { $array = array_reverse($array, 1); $array[$key] = $val; $array = array_reverse($array, 1); return $array; }