2013-05-16 175 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; 
    } 
} 
相关问题