非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

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);
 

 

スポンサーリンク

 - PHP