2次元連想配列について、
学級(code)順、かつ、名前(name)順にソートしたいと考えています。
複数キーによるソートなので、「array_multisort」かと思っているのですがうまく出来ず。
良いソート方法や対応方法はないでしょうか?
PHP
1<?php 2mb_internal_encoding("UTF-8"); 3 4 $arr = [ 5 ["code"=>"3B", "name"=>"たかぎ けいじ"],//最終:6番目 6 ["code"=>"3A", "name"=>"いのまた らん"],//最終:1番目 7 ["code"=>"3B", "name"=>"おかべ けいすけ"],//最終:5番目 8 ["code"=>"3A", "name"=>"おかもと あい"],//最終:3番目 9 ["code"=>"3A", "name"=>"おがさわら いちろう"],//最終:2番目 10 ["code"=>"3B", "name"=>"おがさわら はなこ"]//最終:4番目 11 ]; 12 13foreach( $arr as $key => $val ) { 14 $tmp_code_array[$key] = $val["code"]; 15 $tmp_name_array[$key] = $val["name"]; 16} 17 18 19 20array_multisort( $tmp_code_array, 21 $tmp_name_array, //ここを日本語の辞書順にしたい 22 $arr ); 23 24 25print_r($arr); 26 27?>
【現状】
Array
(
[0] => Array
(
[code] => 3A
[name] => いのまた らん
)
[1] => Array
(
[code] => 3A
[name] => おかもと あい //最終3番目にきてほしい
)
[2] => Array
(
[code] => 3A
[name] => おがさわら いちろう //最終2番目にきてほしい
)
[3] => Array
(
[code] => 3B
[name] => おかべ けいすけ //最終5番目にきてほしい
)
[4] => Array
(
[code] => 3B
[name] => おがさわら はなこ //最終4番目にきてほしい
)
[5] => Array
(
[code] => 3B
[name] => たかぎ けいじ
)
)

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/21 03:56
2022/02/21 05:08
2022/02/21 05:09