$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のnoteb...
-
スカラーのベクトル微分
-
読み(あ行~わ行)ごとに分け...
-
System.String.Splitでエラー
-
PHPのセレクトボックスの初期値...
-
PHP 関数内の変数のスコー...
-
php で1から100までの素数の表...
-
行列
-
C言語 最大値と最小値を求めて...
-
多次元配列からxmlツリーを作成...
-
verilogで、配列の一部をタスク...
-
String だと「 ByRef引数の型が...
-
foreachのなかで次のキーを参照...
-
PHPのカッコ[ ]の使い方について
-
配列をループでたくさん宣言し...
-
foreachで配列を、左から縦3列...
-
file_existsでファイル名の部分...
-
別ファイルの構造体の値を読み...
-
phpを実行するとファイルダウン...
-
ネストが深い時のforeachはどう...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スカラーのベクトル微分
-
特定の文からメールアドレスの...
-
読み(あ行~わ行)ごとに分け...
-
ファイルの書き込みについて教...
-
php で1から100までの素数の表...
-
C言語の配列をPush(追加)する...
-
配列の要素(value)に、変数を...
-
STLのvectorで作った配列をメン...
-
C言語 最大値と最小値を求めて...
-
行列
-
verilogで、配列の一部をタスク...
-
CArrayのソート
-
PHPのセレクトボックスの初期値...
-
Perlで重複行を削除したい
-
pythonのnumpyでの繰り返しでの...
-
System.String.Splitでエラー
-
連想配列から<th>を含むテーブ...
-
2次元配列CSVのソート
-
Pager::factory()の使い方がわ...
-
【PHP】配列のキー名の修正は可...
おすすめ情報