- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:二次元配列のソート PHP)
PHPで二次元配列のソートは可能?
このQ&Aのポイント
- PHPで二次元配列のソートを行う関数を探しています。特に日付の降順に並び替えたいです。
- sort()やrsort()では不可能なので、他の方法でソートしたいです。
- 2次元配列の値を再格納する際に、配列の3番目の値で降順に並び替えたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
usort http://jp.php.net/manual/ja/function.usort.php で比較関数を作れば可能です。 例えば、こんな感じ <?php $buf=Array( Array ( 1, 'name1', '2006-08-18'), Array ( 2, 'name2', '2006-08-28'), Array ( 3, 'name3', '2006-08-18'), Array ( 4, 'name4', '2006-08-18') ); function cmp($A, $B){ $b=$A[2]; $a=$B[2]; if ($a == $b) { return 0; } return ($a < $b) ? -1 : 1; } usort($buf, "cmp"); print_r($buf); ?> 日付順の、番号順にしたいなら、そのように比較関数を変更すればいいです。