Php 如何找到从第一次出现到最后一次出现的数组变量范围?
问题:Php 如何找到从第一次出现到最后一次出现的数组变量范围?,php,Php,问题: array( [0] => stdClass Object ( [booking] => ) [1] => stdClass Object ( [booking] => ) [2] => stdClass Object ( [booking] => 2014-12-08 09:00:00 ) [3] => stdClass Object ( [booking] => ) [4] => stdCl
array(
[0] => stdClass Object ( [booking] => )
[1] => stdClass Object ( [booking] => )
[2] => stdClass Object ( [booking] => 2014-12-08 09:00:00 )
[3] => stdClass Object ( [booking] => )
[4] => stdClass Object ( [booking] => )
[5] => stdClass Object ( [booking] => 2014-12-08 10:30:00 )
[6] => stdClass Object ( [booking] => )
[7] => stdClass Object ( [booking] => )
[8] => stdClass Object ( [booking] => )
)
array(
[2] => stdClass Object ( [booking] => 2014-12-08 09:00:00 )
[3] => stdClass Object ( [booking] => )
[4] => stdClass Object ( [booking] => )
[5] => stdClass Object ( [booking] => 2014-12-08 10:30:00 )
)
一个人从当天的第一次约会开始,直到当天的最后一次约会为止,都会得到报酬——其间包括未预订的时间
示例数组如下所示:
array(
[0] => stdClass Object ( [booking] => )
[1] => stdClass Object ( [booking] => )
[2] => stdClass Object ( [booking] => 2014-12-08 09:00:00 )
[3] => stdClass Object ( [booking] => )
[4] => stdClass Object ( [booking] => )
[5] => stdClass Object ( [booking] => 2014-12-08 10:30:00 )
[6] => stdClass Object ( [booking] => )
[7] => stdClass Object ( [booking] => )
[8] => stdClass Object ( [booking] => )
)
array(
[2] => stdClass Object ( [booking] => 2014-12-08 09:00:00 )
[3] => stdClass Object ( [booking] => )
[4] => stdClass Object ( [booking] => )
[5] => stdClass Object ( [booking] => 2014-12-08 10:30:00 )
)
所需输出:
array(
[0] => stdClass Object ( [booking] => )
[1] => stdClass Object ( [booking] => )
[2] => stdClass Object ( [booking] => 2014-12-08 09:00:00 )
[3] => stdClass Object ( [booking] => )
[4] => stdClass Object ( [booking] => )
[5] => stdClass Object ( [booking] => 2014-12-08 10:30:00 )
[6] => stdClass Object ( [booking] => )
[7] => stdClass Object ( [booking] => )
[8] => stdClass Object ( [booking] => )
)
array(
[2] => stdClass Object ( [booking] => 2014-12-08 09:00:00 )
[3] => stdClass Object ( [booking] => )
[4] => stdClass Object ( [booking] => )
[5] => stdClass Object ( [booking] => 2014-12-08 10:30:00 )
)
计数=4
如何提取所需的数据集?过早地提出了我认为可能有更有效的方法来实现这一点,但通过下面的两个循环运行数组时,删除了各自第一次出现的前导和训练空白项:
for($i=0; $i < count($timesheet); $i++){
if ($timesheet[$i]['booking'] == 0) {
unset($timesheet[$i]);
} else {
break;
}
}
$timesheet = array_values($timesheet);
for($i=count($timesheet)-1; $i > 0; $i--){
if ($timesheet[$i]['booking'] == 0) {
unset($timesheet[$i]);
} else {
break;
}
}
for($i=0;$i0;$i--){
如果($timesheet[$i]['booking']==0){
未设置($timesheet[$i]);
}否则{
打破
}
}
我需要制作一份“时间表”,基本上是从第一次约会到最后一次约会的列表。我已经能够逐步通过并放弃前两次约会。。。当我输入这个时,我可能只需要向后跨过数组,然后丢弃那些我不能做的?笑面掌