Как отсортировать вложенное значение строки? - PullRequest
1 голос
/ 20 июля 2011

У меня есть переменная, когда var_dump выводит это значение

string (86) "[новая дата (2011, 07, 10), 10], [новая дата (2011, 07, 19), 50], [новая дата (2011, 07, 18), 61]"

Мне нужно отсортировать строковое значение на основе значения даты
Я имею в виду

    new Date(2011, 07, 10)
    new Date(2011, 07, 18)
    new Date(2011, 07, 19)

как это сделать?.

1 Ответ

0 голосов
/ 20 июля 2011

попробуйте что-то вроде этого

function sort_date($a, $b)
{
    return $a[2] > $b[2] ? -1 : ($b[2] > $a[2] ? 1 : 0);
}

$date_list = array();
foreach ($ga->getResults() as $result) {
 $date = explode(' ', $result);
 $date[] = $result->getVisits();
 $date_list[] = $date;
} 

usort($date_list, 'sort_date');

$j_input = '';
foreach ($date_list as $date)
  $j_input .= "[new Date(".$date[0].", ".$date[1].", ".$date[2]."),".$date[3]."],"; 

или может быть, если $ ga является вашим объектом, тогда эту способность лучше поместить в объект

...