0

我有一个数组,我需要将这个数组截断为只包含我需要的信息。

参考日期采用以下格式;

    $reference_date = '20120624';

我需要把这个数组...

    array(3) {
      [0]=>
      array(3) {
        ["ID"]=>
        string(2) "15"
        ["start_time"]=>
        string(19) "2012-06-24 08:00:00"
        ["end_time"]=>
        string(19) "2012-06-24 17:00:59"
      }
      [1]=>
      array(3) {
        ["ID"]=>
        string(2) "28"
        ["start_time"]=>
        string(19) "2012-07-26 18:00:00"
        ["end_time"]=>
        string(19) "2012-07-26 22:00:59"
      }
      [2]=>
      array(3) {
        ["ID"]=>
        string(2) "31"
        ["start_time"]=>
        string(19) "2012-07-28 00:00:00"
        ["end_time"]=>
        string(19) "2012-07-28 23:59:59"
      }
    }

进入这个...

    array(1) {
      [0]=>
      array(3) {
        ["ID"]=>
        string(2) "15"
        ["start_time"]=>
        string(19) "2012-06-24 08:00:00"
        ["end_time"]=>
        string(19) "2012-06-24 17:00:59"
      }

可以有多个数组具有相同的日期(不同的时间)。我也需要保存这些。

我尝试了各种解除不安的方法,但我的理解还不存在。

问候

4

1 回答 1

0
$reference_date = '20120624';
$reference_date = substr($reference_date, 0, 4).'-'.substr($reference_date, 4, 2).'-'.substr($reference_date, 6, 2);

$result = array();
foreach($data as $item){
   if(substr($item['start_time'], 0, 10) == $reference_date || substr($item['end_time'], 0, 10) == $reference_date)
       $result[] = $item;
}
于 2012-07-26T09:10:11.540 回答