php - 使用键前置数组值

时间:2013-03-07 18:43:29

标签: php arrays

我有一个数组。看起来像这样

$choices = array(
array('label' => 'test1','value' => 'test1'),
array('label' => 'test2','value' => 'test2'),
array('label' => 'test3','value' => 'test3'),
)

现在我想在$choices数组

中添加此值
array('label' => 'All','value' => 'all'),

看起来我不能使用array_unshift函数,因为我的数组有键。

有人可以告诉我如何前置吗?

1 个答案:

答案 0 :(得分:2)

您的$choices数组只有数字键,因此array_unshift()可以完全按照您的意愿执行。

$choices = array(
    array('label' => 'test1','value' => 'test1'),
    array('label' => 'test2','value' => 'test2'),
    array('label' => 'test3','value' => 'test3'),
);
echo $choices[0]['label']; // echoes 'test1'

$array_to_add = array('label' => 'All','value' => 'all');
array_unshift($choices, $array_to_add);

/* resulting array would look like this:
$choices = array(
    array('label' => 'All','value' => 'all')
    array('label' => 'test1','value' => 'test1'),
    array('label' => 'test2','value' => 'test2'),
    array('label' => 'test3','value' => 'test3'),
);
*/
echo $choices[0]['label']; // echoes 'All'