2011-07-20 9 views
1

文字列のサブ値をソートする方法は?

文字列(86)、「[新しいDate(2011、07、10)、10]、[新しいDate(2011、07、19)、50]出力この値を、それをのvar_dumpとき、私は、変数を持っています、[新しいDate(2011、07、18)、61]」

私はこれを行う方法を

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

を意味日付値
に基づいて、文字列値をソートする必要があります?。

+1

だからあなたが年代順になるように、文字列内の項目をソートしたいオブジェクトに配置するために、あなたのオブジェクトである場合もあり?文字列の項目を配列に解析して配列をソートし、そのソートされた配列から文字列を作成します。 – Nobody

+1

ここで、は?文字列になる前に値を取得する可能性はありますか?あなたが文字列を生成する前にソートするときには、より良いかもしれませんか? – Subdigger

+0

helloサブディガーforeach($ ga-> getResults()を$ result){ $ date = explode( ''、$ result); $ visits = $ result-> getVisits(); "新しい日付($ date [0]、$ date [1]、$ date [2])、$ visits]、"; $ output = substr($ j_input、0、-1); 出力の値が表示され、$ date [2]に従って文字列をソートする必要があります。 } – Ezhil

答えて

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はその後、より良い、この能力は

+0

あなたは完全に正しかったです、数時間このままで立ち往生し、あなたは数秒でそれを壊しました。どうもありがとうございます。 – Ezhil

+0

@Ezhilあなたは歓迎です=) – Subdigger

関連する問題