PHP-在关联数组开头添加条目

如何在关联数组的开头加入项目?例如,假设我有一个这样的数组:

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

当我在 $arr['key0'] = 'value0';中添加一些内容时,我得到:

数组
(
[ key1] = > value1
[ key2] = > value2
[ key0] = > value0
)


我该怎么做呢

数组
(
[ key0] = > value0
[ key1] = > value1
[ key2] = > value2
)


谢谢,
T

93635 次浏览

一种方法是使用 array_merge:

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

根据不同的情况,您也可以使用 ksort

你可以使用 < em > union 操作员:

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

array_merge

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