PHPで配列を昇順・降順に並び替える方法
2023/03/13
PHPで配列を昇順・降順にソートする方法について紹介します。
値の並び替え
$array = array(5, 7, 1, 9, 4, 2, 8, 0, 3, 6); #昇順 sort($array); print_r($array); #降順 rsort($array); print_r($array);
文字列の並び替え
$array = array("Japan", "France", "America", "China", "Germany", "Korea", "India", "Australia");
#昇順
sort($array);
print_r($array);
#降順
rsort($array);
print_r($array);
連想配列の並び替え
$array = array("Hokkaido"=>34, "Yamagata"=>13, "Tokyo"=>49, "Aich"=>37, "Saga"=>10);
#昇順
asort($array);
print_r($array);
#降順
arsort($array);
print_r($array);
#キーを昇順に並び替え
ksort($array);
print_r($array);
#キーを降順に並び替え
krsort($array);
print_r($array);
多次元配列の並び替え
$array = array(
"東京都" => array( "地域"=>"関東", "市区数"=>49 ),
"山形県" => array( "地域"=>"東北", "市区数"=>13 ),
"愛知県" => array( "地域"=>"中部", "市区数"=>37 ),
"佐賀県" => array( "地域"=>"九州", "市区数"=>10 ),
);
foreach($array as $key => $value){
$keys[$key] = $value['市区数'];
}
#市区数を昇順
array_multisort($keys, SORT_ASC, $array);
print_r($array);
#市区数を降順
array_multisort($keys, SORT_DESC, $array);
print_r($array);
スポンサーリンク