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; }