使用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;
});

PHP手册中的数组排序

广告
将在 10 秒后关闭
bannerAds