2014-01-15 101 views
-1

我有以下多维数组:从多维数组中删除数组,如果键包含

Array 
(
    [2014-01-21|699] => Array 
     (
      [id] => 331 
      [datum] => 2014-01-21 
      [title] => workshop 1 
      [alias] => workshop news 
     ) 

    [1970-01-01|507] => Array 
     (
      [id] => 331 
      [datum] => 1970-01-01 
      [title] => workshop 2 
      [alias] => workshop news 
     ) 

[1970-01-01|780] => Array 
     (
      [id] => 331 
      [datum] => 1970-01-01 
      [title] => workshop 3 
      [alias] => workshop news 
     ) 
) 

我怎样才能去除键包含1970-01-01该多维数组看起来像这样每个阵列:

Array 
    (
     [2014-01-21|699] => Array 
      (
       [id] => 331 
       [datum] => 2014-01-21 
       [title] => workshop 1 
       [alias] => workshop news 
      ) 
) 

谢谢!

托尼

回答

1

可以使用的foreach环和unset()蛮力方法:

foreach ($yourArray as $key => $data) { 
    if ($data['datum'] == '1970-01-01') { 
     unset($yourArray[$key]); 
    } 
} 

或者,您可以使用array_filter()有一个可重复使用的回调,可以进行必要的检查为你:

function checkDate($record) { 
    return ($record['datum'] != '1970-01-01'); 
} 

$filteredArray = array_filter($yourArray, 'checkDate'); 
+0

作品!谢谢! –