
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で質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
C言語でCSVファイルの行数を読...
-
delphi 2次元配列がわかりません
-
行列
-
文字の先頭行を削除
-
foreachで上限回数指定方法また...
-
smartyで配列の中の同数値の数...
-
file_existsでファイル名の部分...
-
PHPにてクラスを配列にすること...
-
配列の添え字が小数だとどうなる?
-
自動で番号を振りたい
-
【PHP】チェックボックスの必須...
-
C言語 最大値と最小値を求めて...
-
$_SESSIONに二次元配列を使える...
-
楽天市場ジャンル検索APIで順番...
-
String だと「 ByRef引数の型が...
-
class内部でarray_mapをつかう...
-
PHPで多次元配列を一度に処理す...
-
ネストが深い時のforeachはどう...
-
mallocで char *型の配列を確...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
空フィールドが表示されない
-
NGワード設定もしくはテキス...
-
PHPで ?seq= の後に続く数に応...
-
大切なPHP用語
-
HTTPのメッセージボディについ...
-
占いのPHPを作成中ですが・・・
-
XML_Serializerで複数のXMLの扱い
-
preg_replaceでの警告
-
多次元配列のカウント+1の仕方
-
二次元配列のソート方法がわか...
-
" "を省く方法を教えてください
-
phpとmysqlで「あいまい検索」...
-
PHP array関数の[ ]内の値の表示
-
usortで3つの項目を昇順・降順...
-
PEAR・MDB2のモジュールロード...
-
pg_insertで現在の時刻を挿入す...
-
functionを定義したつもりが、...
-
cakephp2.6でfindを使い合計値...
-
外部のテキストファイルを読み...
おすすめ情報