Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数组移动到第一个元素_Php_Arrays_Multidimensional Array - Fatal编程技术网

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