$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' => '2014-01-01',
'end_date' => '2014-05-03'
)
);
我试过:$important_dates = array_shift($important_dates);
但失败了。
可以告诉我你的代码吗?它会有很大帮助。感谢
答案 0 :(得分:0)
请改为尝试:
array_shift($important_dates);
var_dump($important_dates);
array_shift
删除数组的第一个元素并返回该元素 - 而不是数组。
答案 1 :(得分:0)
根据PHP文档:http://php.net/manual/en/function.array-shift.php
说明
array_shift()关闭数组的第一个值并返回它
因此,您现在将$important_dates
的第一个元素分配给一个新的一维数组。
换句话说,array_shift
修改您传递给它的数组,'删除'第一个元素(与c ++中的pop_front
比较)。 return
值是第一个元素。因此,您应该将代码修改为
array_shift($important_dates);
或者,可选
$first_date = array_shift($important_dates);