Php 返回键中包含所有数据的数组

Php 返回键中包含所有数据的数组,php,arrays,preg-grep,Php,Arrays,Preg Grep,我有这个数组$allYearData 现在我想把它分成12个部分,按月份分开。 因此,我使用PHPpreg_grep()和foreach循环来搜索数据。 foreach($allYearData as $key){ $janData[] = preg_grep("/^2015-01-.*$/", $key); } 如何获取每个键中的所有数据? 正如您在$janData中所看到的,我在没有点击的地方得到了空键。然后只有在有点击的情况下才显示日期。 我希望$janData成为一个新数组,其

我有这个数组
$allYearData

现在我想把它分成12个部分,按月份分开。
因此,我使用PHP
preg_grep()
foreach
循环来搜索数据。

foreach($allYearData as $key){
    $janData[] = preg_grep("/^2015-01-.*$/", $key);
}
如何获取每个键中的所有数据?
正如您在
$janData
中所看到的,我在没有点击的地方得到了空键。然后只有在有点击的情况下才显示日期。

我希望
$janData
成为一个新数组,其中键0包含第一次点击以及该键中的所有数据/值。就像$allYearData,但只有preg_grep的点击率

$allYEarData:

Array ( 
  [0] => Array ( 
    [id] => 7811
    [objekt_element] => 23050-121-1_3105
    [objekt_nr] => 23050-121-1
    [element_nr] => 3105
    [vart] => B.Avf
    [vem] => Blå
    [anteckn] => 
    [datum] => 2015-09-29 18:00:19
  ) 
  [1] => Array ( 
    [id] => 7812
    [objekt_element] => 23050-121-1_3107
    [objekt_nr] => 23050-121-1
    [element_nr] => 3107
    [vart] => B.Avf
    [vem] => Blå
    [anteckn] =>
    [datum] => 2015-09-29 18:00:22
  )
  [2]...
$janData

Array ( 
  [0] => Array ( )
  [1] => Array ( )
  [2] => Array ( )
  [3] => Array ( )
  [4] => Array ( )
  [5] => Array (
    [datum] => 2015-01-16 04:17:01
  )
  [6] => Array ( 
    [datum] => 2015-01-16 04:16:57 
  )
  [7]
我希望填写$janData

Array ( 
  [0] => Array ( 
    [id] => 7811
    [objekt_element] => 23050-121-1_3105
    [objekt_nr] => 23050-121-1
    [element_nr] => 3105
    [vart] => B.Avf
    [vem] => Blå
    [anteckn] => 
    [datum] => 2015-01-16 18:00:19
  ) 

foreach中的$key是数组,所以选择要点击的日期的位置,并使用$key添加到结果数组中

foreach($allYearData as $key){
    if (preg_grep("/^2015-01-.*$/", $key['datum']){     
        $janData[] = $key;
    }
}

为foreach()提供的参数无效