🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
请参考: 手册->函数参考->与变量有关扩展->数组->Sorting Arrays sorts by 按值排还是按键排 Maintains key association是否保留键值关系 order of sort 排序方式低到高,高到底 **sort():**对数组元素的值升序排列,不保留索引关系,下标会变 **rsort()**:对数组元素的值降序排列,不保留索引关系,下标会变 **asort();**对数组元素的值升序排列,保留索引关系,下标不会变 **arsort();**对数组元素的值降序排列,保留索引关系,下标不会变 **ksort();**数组按键名(下标)升序排列,保留索引关系 **krsort();**数组按键名(下标)降序排列,保留索引关系 natsort();如果使用sort进行字符串排序,会按照字符串来进行排序,一个个比较,那么有些场景不适合.这时候用natsort,把这些字符串当成一个整体进行排序,保留索引关系 **usort();**用户可以自定义排序,语法usort(数组名,函数);//函数有2个参数,可以把值传进去比较 排序原则是两两进行排序,如果想将某一个元素往后排序的话,返回一个大于0的整数. 想将某一个元素往前排序的话,返回一个小于0的整数.位置保持不变的话返回0; 不保留索引关系,下标会变 <?php $arr1=array( array('name'=>'vn','age'=>18,"text"=>100), array('name'=>'timo','age'=>15,"text"=>0), array('name'=>'NOC','age'=>17,"text"=>80) ); usort($arr1,function($num1,$num2) { if($num1\["text"\]>$num2\["text"\]) { return 1; }elseif($num1\["text"\]<$num2\["text"\]) { return -1; }else{ return 0; } }); var\_dump($arr1);