Php 将数组移动到第一个元素
我想输出:Php 将数组移动到第一个元素,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我想输出: $important_dates = array( array('start_date' => '2013-01-01', 'end_date' => '2013-12-01' ), array( 'start_date' => '2014-01-01', 'end_date' => '2014-05-03' ) ); 我
$important_dates = array(
array('start_date' => '2013-01-01',
'end_date' => '2013-12-01'
),
array(
'start_date' => '2014-01-01',
'end_date' => '2014-05-03'
)
);
我试过:$important\u dates=array\u shift$important\u dates;但失败了。
能给我看看你的代码吗?这会有很大帮助。谢谢试试这个:
$important_dates = array(
array(
'start_date' => '2014-01-01',
'end_date' => '2014-05-03'
)
);
array\u shift删除数组的第一个元素并返回该元素,而不是数组。根据PHP文档: 它说 array_shift将数组的第一个值移离并返回它 因此,现在将$important_dates的第一个元素分配给一个新的一维数组
换句话说,ArayaSHIFT修改了你传递给它的数组,删除了第一个元素和C++中的POPFEAR。返回值是第一个元素。因此,您应该将代码修改为
array_shift($important_dates);
var_dump($important_dates);
或者,选择性地
array_shift($important_dates);
是否要修改原始数组?
$first_date = array_shift($important_dates);