• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:usortで3つの項目を昇順・降順でソートしたいのですが)

usortで3項目で昇順と降順でソートする方法

このQ&Aのポイント
  • PHPのusort関数を使用して、3つの項目を指定して昇順と降順にソートする方法を教えてください。
  • 具体的な例として、データの配列をitemを昇順、dateを降順、corpを昇順の順でソートする方法を示してください。
  • ソートのロジックを理解するために、usort関数の使い方やコールバック関数についても説明してください。

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

  • ベストアンサー
回答No.2

function cmp($a, $b) { if ($d = strcmp($a['item'], $b['item'])) { return $d; } elseif($d = strcmp($b['date'], $a['date'])) { return $d; } elseif($d = strcmp($a['corp'], $b['corp'])) { return $d; } return 0; } usort($aryData, "cmp"); こんな感じになるんじゃないでしょうか。

ryota777
質問者

お礼

お返事が遅くなりましたが、できました。 複数条件の場合の意味合いも理解できたつもりです。 有難う御座いました。

その他の回答 (1)

  • wp_
  • ベストアンサー率54% (132/242)
回答No.1

まにゅある array_multisort() http://jp2.php.net/array_multisort これでは駄目でしょうか?