php - 获取数组数组中下一个元素的值

标签 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';
        }
    }
}

我知道为什么这不起作用,但想不出一种方法可以实现我想要的。

最佳答案

不能对值使用 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);
}

关于php - 获取数组数组中下一个元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41678615/

相关文章:

Java - 如何在每次迭代时分割数组并有效地传递到函数中?

ruby-on-rails - Ruby - 向哈希添加值会添加重复数据

java - 这个矩阵乘法代码是如何工作的?

php - Sonata Admin : isGranted() always returns true in Admin class, 但模板中的 bool 值正确

php - 在php中动态创建类事件

javascript - 使用ajax和php删除表html中的行

php - 如何在数组中组合相同的键值

javascript - 使用 PHP 和 Ajax 读取 txt 文件并将值插入数据库

php - PHP 中如何引用数组中的数组

c++ - 如何在 C++ 的构造函数中正确实例化一个指针数组?