将数组移到第一个元素

时间:2014-06-24 13:07:28

标签: 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' => '2014-01-01',
            'end_date' => '2014-05-03'
        )
);

我试过:$important_dates = array_shift($important_dates);但失败了。 可以告诉我你的代码吗?它会有很大帮助。感谢

2 个答案:

答案 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);