私は次のような日付の配列を持っています
a[0]=>2013-10-05
a[1]=>2013-10-25
a[2]=>2013-10-15
a[3]=>2013-10-28
昇順で並べ替えたい。どうすればこれを並べ替えることができますか?
私は次のような日付の配列を持っています
a[0]=>2013-10-05
a[1]=>2013-10-25
a[2]=>2013-10-15
a[3]=>2013-10-28
昇順で並べ替えたい。どうすればこれを並べ替えることができますか?
これを試して;
$orderByDate = $my2 = array();
foreach($data as $key=>$row)
{
$my2 = explode('-',$row[1]);
$my_date2 = $my2[1].'-'.$my2[0].'-'.$my2[2];
$orderByDate[$key] = strtotime($my_date2);
}
array_multisort($orderByDate, SORT_ASC, $data);
ここに記載されているように、デフォルトの並べ替え機能を試してください:日付で並べ替え
または、ここで提案されているようなカスタム ソート機能を使用します:カスタム検索機能
function sortFunction( $a, $b )
{
//$a and $b are two values from your array
//Return a value > 0 then $a is greater than $b
return strtotime($a) - strtotime($b);
}
usort($data, "sortFunction");