我有一个数组。看起来像这样
$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
函数,因为我的数组有键。
有人可以告诉我如何前置吗?
答案 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'