PHP数组常用排序函数


PHP中有一些对数组进行排序的函数,根据排序依据可分为:键和值排序

排序顺序依据的 ksort()和krsort()

ksort()

ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool

排序顺序:由低到高,并保持数组索引的键值。本文来源:Seakee.top. 未经允许不得转载.

$array = ['c' => 12, 'a' => 0, 'f' => 48, 'a' => 1, 'e' => 2, 'b' => 3, 'd' => 23];
ksort ($array);
print_r($array);
//输出
//Array
//(
//    [a] => 1
//    [b] => 3
//    [c] => 12
//    [d] => 23
//    [e] => 2
//    [f] => 48
//)

krsort()

krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool

排序顺序:由高到低,并保持数组索引的键值。

$array = ['c' => 12, 'a' => 0, 'f' => 48, 'a' => 1, 'e' => 2, 'b' => 3, 'd' => 23];
krsort ($array);
print_r($array);
//输出
//Array
//(
//    [f] => 48
//    [e] => 2
//    [d] => 23
//    [c] => 12
//    [b] => 3
//    [a] => 1
//)

排序顺序依据

  • 排序后不改变键索引
    • asort() 由高到低
    • arsort() 由低到高
    • natcasesort() 自然排序,大小写不敏感
    • natsort() 自然排序
  • 排序后改变键的索引
    • rsort() 由高到低
    • sort() 由低到高
    • shuffle() 随机
未经允许禁止转载!!!!

发表评论

电子邮件地址不会被公开。 必填项已用*标注