PHP で配列をソートするための sort、asort、ksort メソッドの類似点と相違点:
sort は値を小さい値から大きい値に並べ替えるだけであり、キー値は並べ替えに参加しません
asort は値で並べ替え、キー値は並べ替えに参加します
ksort はキー値に基づいて並べ替え、値は並べ替えに参加します
sort は値を小さい値から大きい値に並べ替えるだけであり、キー値は並べ替えに参加しません。例
<?php $arr=array("a"=>"d","d"=>"c","b"=>"a"); sort($arr); var_dump($arr); ?>
結果
配列(3) { [0]=> 文字列(1) "a" [1]=> 文字列(1) "d" }
asort は値で並べ替え、キー値は並べ替えに参加します
<?php $arr=array("a"=>"d","d"=>"c","b"=>"a"); asort($arr); var_dump($arr); ?>
結果
配列(3) { ["b"]=> 文字列(1) "a" ["d"]=> 文字列(1) "d" }
ksort はキー値に基づいて並べ替え、値は並べ替えに参加します
<?php $arr=array("a"=>"d","d"=>"c","b"=>"a"); ksort($arr); var_dump($arr); ?>
結果
配列(3) { ["a"]=> 文字列(1) "d" ["b"]=> 文字列(1) "c" }