![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
usortで3項目で昇順と降順でソートしたいのですが、いろいろ検索して読んでみたのですが、単純なソートしか掲載されてなく、わかりませんでした。できればロジックで、お願いします。
$aryData=array
(0=>array('corp'=>'corp01', 'date'=>'11-01','item'=>'item03'),
(1=>array('corp'=>'corp02', 'date'=>'11-05','item'=>'item02'),
(2=>array('corp'=>'corp01', 'date'=>'11-05','item'=>'item02'),
(3=>array('corp'=>'corp03', 'date'=>'11-01','item'=>'item01'),
(3=>array('corp'=>'corp02', 'date'=>'11-01','item'=>'item01'),・・・);
を例えが変ですが、itemを昇順、dateを降順、corpを昇順の順でソートをするとしたら、どのように記述すれば宜しいのですか。
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");
こんな感じになるんじゃないでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- Visual Basic(VBA) Excel VBAで並べ替えをしたい 3 2023/02/25 09:31
- ノートパソコン パソコンで悩んでいます。 今三年生で建築を学んでいるものです。 使っていたパソコンが壊れてしまったた 4 2023/04/22 03:47
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- その他(IT・Webサービス) html cssについて 3 2023/05/13 12:48
- その他(プログラミング・Web制作) sortの優先キーについて(スプレッドシート) 1 2023/01/17 17:59
- PHP 10文字以降は非表示にしたいんですが、文法が分かりませんアドバイスお願い致します 1 2022/07/10 20:37
- SEO googleサーチコンソールでの重複ページ(ダブルスラッシュ) 3 2023/06/12 15:00
- メンズ ダンヒルのカードケース ↓の二つでしたらどちらがいいですか? 1.https://www.a-lev 2 2022/11/06 18:04
- メンズ https://jp.mercari.com/item/m18407815535?utm_sourc 1 2022/11/17 04:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPで画像の渡しが上手く行きま...
-
if(preg_match("/[^0-9]/",$gu_...
-
PHP MySQLに画像を直接保存
-
htmlspecialcharsが機能してい...
-
掲示板を作成しておりアップロ...
-
PHPSpreadsheetによる書き出し...
-
phpでこの記述をもっと簡単に書...
-
ランキングを表示する際の画像...
-
PHPについて。
-
phpのheader("Location:#pos")...
-
PHPからCSVをアップロード後、m...
-
[php初心者]サイトを見てデータ...
-
phpに関わる所での、form actio...
-
ゆゆにゃ。
-
【初心者】XAMPPのapacheの(恐...
-
プログラミング言語で、使える...
-
こちらはただの直列処理ですか?
-
PHPでこのコード自体に意味は無...
-
PHPとHTML+Xamppの掲示板で画像...
-
phpでPEAR::DBを使っているので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
phpとmysqlで「あいまい検索」...
-
PHP5の外部コマンド実行で、バ...
-
「ローマ字 -> ひらがな」へPHP...
-
Mysqlとphpでソートや更新時の...
-
PEAR・MDB2のモジュールロード...
-
HTTPのメッセージボディについ...
-
数学の「組み合わせ」を求める...
-
順位を付ける時のスコアの重複...
-
Zend_Form_Element_Hash
-
日付から順にデータを並び替えたい
-
占いのPHPを作成中ですが・・・
-
しりとり 無限ループ?
-
選択日と終了日を配列で取得したい
-
多次元配列のカウント+1の仕方
-
mysqlにinsertするとエラーがで...
-
$xml要素を階層指定して取得し...
-
サイト名を取得するPHP
-
要素(文字列)から指定値を検索
-
月一覧を取得するには?(20120...
おすすめ情報