PHPのsort関数の使い方
配列はPHPの次の関数でソートできます。
- sort():配列を昇順にソートします。
$numbers = array(4, 2, 8, 6);
sort($numbers);
- rsort():配列を降順にソートします。
$numbers = array(4, 2, 8, 6);
rsort($numbers);
- asort() : 連想配列を値の昇順でソートします。
$age = array("Peter" => "35", "Ben" => "37", "Joe" => "43");
asort($age);
- arsort():連想配列の値で降順に並べ替えを行います。
$age = array("Peter" => "35", "Ben" => "37", "Joe" => "43");
arsort($age);
- ksort():連想配列をキーで昇順にソートします。
$age = array("Peter" => "35", "Ben" => "37", "Joe" => "43");
ksort($age);
- krsort(): 連想配列のキーで降順にソートします。
$age = array("Peter" => "35", "Ben" => "37", "Joe" => "43");
krsort($age);
上記の比較関数に加え、usort()関数とuasort()関数を使用して独自の比較ルールに基づいて並び替えることができます。これらの関数には、2つの要素の大きさ(大小)を比較するカスタムコールバック関数を引数として渡すことができます。
例として、usort() 関数を使用した、配列のカスタム順序付けが挙げられます。
$numbers = array(4, 2, 8, 6);
usort($numbers, function($a, $b) {
// 自定义排序规则,按照元素的绝对值升序排序
return abs($a) - abs($b);
});