PHP 数组排序函数sort,rsort,ksort,krsort,asort,arsort区别

一、概念:

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设计及数字验签中经常用到
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值