![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
$ball = array (
'base'=> array ('size'=> 1, 'jp'=>'野球'),
'soccer'=> array ('size'=> 3, 'jp'=>'サッカー'),
'basket'=> array ('size'=> 4, 'jp'=>'バスケット'),
'volley'=> array ('size'=> 2, 'jp'=>'バレー')
);
↑sizeの値でソートしたいのですが、
なかなか綺麗な方法が思いつきません。
うまいやり方はないでしょうか?
ご回答宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
では、以下のようにしてみてください。
<?PHP
$ball=array(
'base'=>array('size'=>1,'jp'=>'野球'),
'soccer'=>array('size'=>3,'jp'=>'サッカー'),
'basket'=>array('size'=>4,'jp'=>'バスケット'),
'volley'=>array('size'=>2,'jp'=>'バレー')
);
foreach($ball as $key=>$row){
$size[$key] = $row['size'];
}
array_multisort($ball,SORT_ASC,$size);
print_r($ball);
?>
http://www.php.net/manual/ja/function.array-mult …
No.1
- 回答日時:
ソートするとして今のデータ構造でどこに序数を入れるつもりですか?
構造をかえていいなら可能だと思いますが・・・。
ちなみにsizeはユニークな値なのでしょうか?同一の値が
でたときはどう処理するつもりでしょうか?
この回答への補足
返答ありがとうございます。
$result = array (
'base'=> array ('size'=> 1, 'jp'=>'野球'),
'volley'=> array ('size'=> 2, 'jp'=>'バレー'),
'soccer'=> array ('size'=> 3, 'jp'=>'サッカー'),
'basket'=> array ('size'=> 4, 'jp'=>'バスケット')
);
↑の様にしたいです。
sizeが重複した場合の順序は、どちらが先でもかまいません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- CPU・メモリ・マザーボード これは、黒はすこし怖いと思いますか? 4 2022/12/15 15:56
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- PHP ファイルの書き込みについて教えて下さい。 1 2023/03/20 12:01
- Visual Basic(VBA) 型が一致しませんとエラー 6 2023/07/06 20:14
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pythonのnumpyでの繰り返しでの...
-
ページング処理について
-
スカラーのベクトル微分
-
STLのvectorで作った配列をメン...
-
fgetc関数について
-
cakephpでのトランザクション処...
-
配列の要素(value)に、変数を...
-
行列の計算【配列 関数】
-
リストの配列の一部を、別のと...
-
foreachで配列を作る
-
PHPのセレクトボックスの初期値...
-
C++ VS2005におけるイテレータ...
-
行列
-
配列の何番目かを出力したい
-
file_existsでファイル名の部分...
-
配列をループでたくさん宣言し...
-
配列からプルダウン用のHTMLを生成
-
FortranのOPEN文
-
PHPでの正規表現を使った文字列...
-
3つの連想配列を交互に代入し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングのPythonのnoteb...
-
C言語の配列をPush(追加)する...
-
php で1から100までの素数の表...
-
STLのvectorで作った配列をメン...
-
スカラーのベクトル微分
-
行列
-
Perlで重複行を削除したい
-
配列の要素(value)に、変数を...
-
特定の文からメールアドレスの...
-
forとかで連番の変数を一気に格...
-
C言語 最大値と最小値を求めて...
-
CArrayの要素としてCStringArra...
-
PHPでユニークIDを作る
-
fgetc関数について
-
読み(あ行~わ行)ごとに分け...
-
Pager::factory()の使い方がわ...
-
verilogで、配列の一部をタスク...
-
mallocで char *型の配列を確...
-
c言語 単位行列
-
連想配列で値が空だったら、要...
おすすめ情報