並び替えを数値としてするか文字列としてするか支持するためのオプションです。
<?php $track = array( "みずほFG"=> '2.1', "三菱UFJ"=> '3.6', "ティアック"=> '0', "ランド"=> '0', "富士通"=> '-1.0', "住友化"=> '22', "日産自"=> '2.5', "アカツキ" => '1.2' ); arsort($track, SORT_NUMERIC); var_dump($track); print "<br>"; ksort($track, SORT_STRING); var_dump($track);
array(8) { [“住友化”]=> string(2) “22” [“三菱UFJ”]=> string(3) “3.6” [“日産自”]=> string(3) “2.5” [“みずほFG”]=> string(3) “2.1” [“アカツキ”]=> string(3) “1.2” [“ランド”]=> string(1) “0” [“ティアック”]=> string(1) “0” [“富士通”]=> string(4) “-1.0” }
array(8) { [“みずほFG”]=> string(3) “2.1” [“アカツキ”]=> string(3) “1.2” [“ティアック”]=> string(1) “0” [“ランド”]=> string(1) “0” [“三菱UFJ”]=> string(3) “3.6” [“住友化”]=> string(2) “22” [“富士通”]=> string(4) “-1.0” [“日産自”]=> string(3) “2.5” }