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);
スポンサーリンク