一、概念:
1、自然排序法:即按自然数的大小排序,例如“10>2”;
2、计算机标准排序法:是以逐个字符比较,排序,例如“2>10”(因为第一位2>1);
3、数值数组:带有数字 ID 键的数组;
4、关联数组:带有指定的键的数组,每个键关联一个值。
5、默认的排序为按键值升序排序,排序方式为自然排序。
二、帮助理解
1、a(association)前缀表示以键值关联排序;
2、k(key)前缀表示以键名关联排序;
3、r(reverse)前缀表示以反方向排序。
三、排序
1、排序数值数组:
sort:默认的排序,即按键值升序排序,因为该函数用于排序一维数组,所有排序出来的键名会被重新规定,关联数组用此方法排序,则关联数组的键名不被保留,换成的是数字键。
rsort:该函数与sort函数用法类似,不同的是按键值逆序排序。
2、排序关联数组:
关联数组的排序有两种排序项,第一种以数组的键名排序,第二种以数组的键值排序。
- 按键名排序:
ksort:按关联数组的键名升序排序,排序的结果保留键值的关联关系。
krsort:按关联数组的键名逆序排序,排序的结果保留键值的关联关系。
- 按键值排序:
asort:按关联数组的键值升序排序,排序的结果保留键值的关联关系。
arsort:按关联数组的键值逆序排序,排序的结果保留键值的关联关系。
- 这些排序在token设计及数字验签中经常用到