Php 截断多维数组以仅包含某些值

Php 截断多维数组以仅包含某些值,php,multidimensional-array,Php,Multidimensional Array,我有一个数组,我需要截断这个数组,只包含我需要的信息 参考日期的格式如下: $reference_date = '20120624'; 我需要打开这个阵列 array(3) { [0]=> array(3) { ["ID"]=> string(2) "15" ["start_time"]=> string(19) "2012-06-24 08:00:00"

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

参考日期的格式如下:

    $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"
      }
可以有多个具有相同日期(不同时间)的数组。我也需要保存这些

我尝试过各种方法来让人不安,但我的理解还没有达到


问候

嘿,这很好用。要是我知道它是怎么工作的就好了。第一部分看起来像是模式匹配。。第一个位置是2个字符,第四个位置是2个字符,第六个位置是2个字符。。。其余的是拉拉(
$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;
}