PHP:从数组中解析最早的日期

时间:2014-01-06 20:30:56

标签: php arrays parsing datetime

我有这个数组:

array(2) { 
    [0]=> array(2) {
        ["url"]=> string(104) "aHR0cDovL3lvdXR1YmUuY29t"
        ["date"]=> string(19) "2014-01-06 21:44:39" 
     }

    [1]=> array(2) { 
        ["url"]=> string(28) "aHR0cDovL3d3dy5nb29nbGUuY29t"
        ["date"]=> string(19) "2014-01-06 14:28:32"
     }
 } 

如何解析$row['date']最早的日期?

3 个答案:

答案 0 :(得分:3)

我认为您可以使用array_mapmin函数执行此操作:

function customFunction($array) {
  return $array['date'];
}
$dateArray= array_map('customFunction', $array);

因此,您只需执行以下操作即可获得包含日期的数组:

$oldDate = min($dateArray); //here you get the oldest date

答案 1 :(得分:3)

要在数组中查找最小日期,请尝试使用此代码

 $minDate = min(array_map(function($item) { return $item['date']; }, $array));

答案 2 :(得分:0)

像这样简单的事情应该做

$earliest_date = date_create();
foreach($rows as $row) {
    $date = date_create($row['date']);
    if($date < $earliest_date)
        $earliest_date = $date;
}