如何对字符串的子值进行排序?

时间:2011-07-20 10:43:28

标签: php arrays string variables multidimensional-array

当var_dump输出此值时,我有一个变量

  

string(86)“[new Date(2011,07,10),10],[new Date(2011,07,19),50],[new Date(2011,07,18),61]”

我需要根据日期值对字符串值进行排序 我的意思是

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

怎么做?。

1 个答案:

答案 0 :(得分:0)

尝试这样的事情

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是你的对象,那么这种能力最好放入对象