2014-01-14 5 views
1

у меня есть этот простой цикл, который выводит без многомерного массива:Получить первую и последнюю дату из разобранного массива

foreach($api->parse($_GET['start'], $_GET['finish']) as $item){ 
      $purl = parse_url($item->url()); 
      $data[] = array(
         'url' => $purl, 
         'publish' => $item->parse_date('j M Y, g:i a'), 
         'category' => htmlentities($item->cat()), 
         'status' => '0', 
       ); 

      array_push($data); 
     } 

var_dump($data); 

Как я могу получить ранних и последниеpublishдаты от выше. Пожалуйста, обратите внимание, что publish отформатирован как 14 Jan 2014, 7:00 am и т.д.

дата будет использоваться в дальнейшем, чтобы сделать выбор в базе данных:

$query_items = "SELECT * FROM `categories` WHERE 
    date BETWEEN 'EARLIEST_DATE_IN_ARRAY' AND 'LATEST_DATE_IN_ARRAY' "; 
+0

Вы забыли спросить вопрос ... – EricSchaefer

+0

@jQuerybeast 'array_push' принимает 2 параметра. 'Array_push ($ данных);'? – voodoo417

ответ

0

Это то, что я придумал с от непроверенного ответа Джона Конде:

usort($data, function ($a, $b) { 
    $date1 = (DateTime::createFromFormat('j M Y, g:i a', $a)); 
    $date2 = (DateTime::createFromFormat('j M Y, g:i a', $b)); 
    return $date2 > $date1; 
}); 
$first = array_shift($data); 
$last = array_pop($data); 
$first = (new DateTime($first["publish"]))->modify('-1 day')->format('m-d-Y'); 
$last = (new DateTime($last["publish"]))->modify('-1 day')->format('Y-m-d H:i:s'); 
3

UNTESTED

usort($data, function($a, $b) { 
    $date1 = DateTime::createFromFormat('j M Y, G:i a', $a); 
    $date2 = DateTime::createFromFormat('j M Y, G:i a', $b); 
    return $date1 > $date2; 
}); 
$first = array_shift($data); 
$last = array_pop($data); 
+0

Единственное, что я могу сказать, это то, что мой массив является $ data, и вместо этого я использую 'j M Y, g: i a'. – jQuerybeast

+0

А у вас это есть. Теперь не хватает того, что мне нужна только дата для анализа, а не вся строка записей. Что-то вроде $ last-> publish, но это дает мне NULL – jQuerybeast

Смежные вопросы