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