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 に答える