获取数组数组

时间:2017-01-16 14:26:33

标签: php arrays multidimensional-array foreach

我有一个包含日期数组键的数组,其值为另一个数组。

Array ( [2017-01-01] => Array ( [available] => 1 ) [2017-01-02] => Array ( [available] => ) [2017-01-03] => Array ( [available] => 1 ) )

我正试图找到一种方法来查看不可用日期是否是给定的一组不可用日期的最后一天或第一天。我正在使用以下代码,但收到错误“只有变量可以通过引用传递”。

foreach ( $calendar as $date ) {
    if ( $date["available"] == 1 ) {
        if ( next( $date["available"] != 1 ) ) {
            echo $date . ' end';
        }
    }
}

我可以看出为什么这不起作用,却想不出能达到我想要的方式。

1 个答案:

答案 0 :(得分:2)

你不能在值上使用next,next用于数组内部索引。

<?php
$calendar = array ( '2017-01-01' => array ( 'available' => 1 ), '2017-01-02' => array ( 'available' => ''), '2017-01-03' => array ( 'available' => 1 ) );
while(current($calendar))
{
    if(current($calendar)['available'] == 1)
    {
        if(next($calendar)['available'] != 1)
            var_dump(current($calendar));
            echo 'end'."\n";
    }
    next($calendar);
}