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]);
}否则{
打破
}
}
我需要制作一份“时间表”,基本上是从第一次约会到最后一次约会的列表。我已经能够逐步通过并放弃前两次约会。。。当我输入这个时,我可能只需要向后跨过数组,然后丢弃那些我不能做的?笑面掌