以下のような配列arrdataがある時、値cの降順で並べ替えたいのですがどうすればよいでしょうか?
function sort1(?, ?){
???}
}
uasort($arrdata,sort1);
Array
(
[0] => Array
(
[a] => 1
[b] => 東京
[c] => 75
)
[1] => Array
(
[a] => 4
[b] => 京都
[c] => 50
)
[2] => Array
(
[a] => 2
[b] => 名古屋
[c] => 22
)
[3] => Array
(
[a] => 3
[b] => 奈良
[c] => 22
)
)
No.2ベストアンサー
- 回答日時:
マニュアルのとおりに書けばいいだけだと思いますが・・・
http://jp2.php.net/manual/ja/function.uasort.php
<?php
$arrdata = array(
0=>array('a'=>1, 'b'=>'東京', 'c'=>75),
1=>array('a'=>4, 'b'=>'京都', 'c'=>50),
2=>array('a'=>2, 'b'=>'名古屋', 'c'=>22)
);
print "<pre>";
var_dump($arrdata);
print "</pre>";
print "<hr />";
uasort($arrdata, 'sort1');
print "<pre>";
var_dump($arrdata);
print "</pre>";
function sort1($arg1, $arg2) {
if ($arg1['c'] == $arg2['c']) { return 0; }
return ($arg1['c'] < $arg2['c']) ? -1 : 1;
}
No.1
- 回答日時:
$arrdata= array(array('a]'=> 1,'b' => '東京','c' => 75), ・・・・・ );
$SortKey= array();
foreach ($arrdata as $TmpKey => $TmpVal) {
$SortKey[$TmpKey] = $TmpVal['c'];
}
array_multisort($SortKey, SORT_DESC, $arrdata);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Smarty 三次元配列を使いたい
-
配列 一部除外してソート?
-
Smartyで多次元配列をスマート...
-
C言語 最大値と最小値を求めて...
-
特定の文からメールアドレスの...
-
読み(あ行~わ行)ごとに分け...
-
MYSQLとPHPによって取得する多...
-
数独かを判断するプログラム
-
bashで配列から、特定の要素を...
-
濁点のソート
-
配列から別の配列の要素を削除...
-
PHPは何故値渡しより参照渡しの...
-
ショッピングカートで$_SESSION...
-
かなでの並び替え
-
再帰の仕方
-
$arrN[0] = $arrN[1] = $arrN[2...
-
in_array関数について
-
配列の要素(value)に、変数を...
-
ulのネストをタブ区切りに変換...
-
配列をループでたくさん宣言し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列の要素(value)に、変数を...
-
特定の文からメールアドレスの...
-
読み(あ行~わ行)ごとに分け...
-
C言語の配列をPush(追加)する...
-
STLのvectorで作った配列をメン...
-
CArrayの要素としてCStringArra...
-
verilogで、配列の一部をタスク...
-
System.String.Splitでエラー
-
Perlで重複行を削除したい
-
行列
-
C言語 最大値と最小値を求めて...
-
スカラーのベクトル微分
-
PHPで2次元配列を1次元配列に...
-
array_intersectで空欄を比較し...
-
mallocで char *型の配列を確...
-
Pascalの手続きについて
-
複数のforeachをまとめるには
-
数独かを判断するプログラム
-
ソートの名称について
-
PHPのmin関数、「1」以上の数値...
おすすめ情報