我有一个包含日期数组键的数组,其值是另一个数组。
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/