• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:二次元配列のソート PHP)

PHPで二次元配列のソートは可能?

このQ&Aのポイント
  • PHPで二次元配列のソートを行う関数を探しています。特に日付の降順に並び替えたいです。
  • sort()やrsort()では不可能なので、他の方法でソートしたいです。
  • 2次元配列の値を再格納する際に、配列の3番目の値で降順に並び替えたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.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); ?> 日付順の、番号順にしたいなら、そのように比較関数を変更すればいいです。

すると、全ての回答が全文表示されます。

専門家に質問してみよう