0

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

$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函数,因为我的数组有键。

有人可以告诉我如何预先设置吗?

4

1 回答 1

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'
于 2013-03-07T18:47:29.773 回答