- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:usortで3つの項目を昇順・降順でソートしたいのですが)
usortで3項目で昇順と降順でソートする方法
このQ&Aのポイント
- PHPのusort関数を使用して、3つの項目を指定して昇順と降順にソートする方法を教えてください。
- 具体的な例として、データの配列をitemを昇順、dateを降順、corpを昇順の順でソートする方法を示してください。
- ソートのロジックを理解するために、usort関数の使い方やコールバック関数についても説明してください。
- みんなの回答 (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"); こんな感じになるんじゃないでしょうか。
その他の回答 (1)
- wp_
- ベストアンサー率54% (132/242)
回答No.1
まにゅある array_multisort() http://jp2.php.net/array_multisort これでは駄目でしょうか?
お礼
お返事が遅くなりましたが、できました。 複数条件の場合の意味合いも理解できたつもりです。 有難う御座いました。