使用PHP对数组进行排序
常用的排序函数
-
- sort() 値でソート
-
- ksort() キーでソート
-
- usort() 比較関数で条件を指定し値でソート
-
- uksort() 比較関数で条件を指定しキーでソート
- shuffle() シャッフルするランダムを使いたい場面で
虽然不常用但值得记住的排序函数
-
- asort() キーと値を維持し、配列中の位置をソートする
- array_multisort() 第一引数の配列の値で並べ替え、同時に第二引数の配列を第一引数のキーと同じ順番に並べ替える
使用带有”r”的函数进行逆序排序。
rsort()为数组按照降序排序,krsort()为关联数组按照键名降序排序,arsort()为关联数组按照值降序排序。
对于sort()和ksort(),不需要解释。
usort() = u排序()
用用户定义的比较函数进行排序。
在第二个参数中,除了可以写函数名之外,还可以直接写函数。
如果只在这里使用比较函数,直接写可能更易读。
$a = array(3, 2, 5, 6, 1);
usort($a, function($a, $b) {
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
});