2013-05-16 169 views
-1

我有一個日期數組,我想知道是否有可能搜索一個數組並刪除今天的日期之前的任何項目,並保持其餘?PHP比較今天日期與(多維)數組中的日期?

這裏是我的陣列

Array 
(
    [0] => Array 
     (
      [date] => 2013-07-14 
     ) 

    [1] => Array 
     (
      [date] => 2013-08-31 
     ) 

    [2] => Array 
     (
      [date] => 2013-09-15 
     ) 

    [3] => Array 
     (
      [date] => 2013-10-12 
     ) 

    [4] => Array 
     (
      [date] => 2013-10-16 
     ) 

    [5] => Array 
     (
      [date] => 2013-10-19 
     ) 

    [6] => Array 
     (
      [date] => 2013-10-23 
     ) 

    [7] => Array 
     (
      [date] => 2013-10-26 
     ) 

    [8] => Array 
     (
      [date] => 2013-10-30 
     ) 

    [9] => Array 
     (
      [date] => 2013-09-07 
     ) 

    [10] => Array 
     (
      [date] => 2013-08-14 
     ) 

    [11] => Array 
     (
      [date] => 2013-08-24 
     ) 

    [12] => Array 
     (
      [date] => 2013-09-11 
     ) 

    [13] => Array 
     (
      [date] => 2013-09-28 
     ) 

    [14] => Array 
     (
      [date] => 2013-10-05 
     ) 

) 
+0

怎麼樣循環throgh和比較日期與實際所需的數據,並建立一個新的過濾數組? – Fabio

+0

是的,完全有可能使用一些非常簡單的技術,其中大多數只涉及一個循環。你有嘗試過什麼嗎?你卡在哪裏? – deceze

回答

2

類似的東西:

$buffer = array(); 
foreach ($dates as $element) { 
    if (strtotime($element['date']) >= time()) { 
     $buffer[] = $element; 
    } 
} 
0

array_walk function讓你定義一個回調在陣列中的每個項目上運行。

+2

'array_filter'在這裏有更多apropos,你不覺得嗎? – deceze

+0

你說得對,我忘了那個。看起來很適合我。 – nstCactus

1

怎麼樣循環throgh和比較日期與實際所需的數據,並建立一個新的過濾數組?

$newarray = array(); 
foraeach($array as $data) 
{ 
    if($data['date'] >= $yourdate) 
    { 
     $newarray] = $data; 
    } 
} 
相關問題