• 微信号
  • 微信号
目录

PHP基础

您当前的位置:首页 > 我的笔记 > PHP基础>数组排序函数

数组排序函数

php提供了多个排序函数,例如,sotr()函数、resort()函数、ksort()函数等

  • sort()函数——对数组进行升序排序
  • rsort()函数——对数组进行降序排列
  • asort()函数——根据关联数组的值,对数组进行升序排列
  • ksort()函数——根据关联数组的键,对数组进行升序排列
  • arsort()函数——根据关联数组的值,对数组进行降序排列
  • krsort()函数——根据关联数组的键,对数组进行降序排列

sort()函数

sort()函数的作用是岁数组中的元素进行从小到大的顺序进行排序,其声明格式如下:

bool sort(array $array[,int $sort_flags=SORT_REGULAR]);

$array参数表示需要排序的数组,$sort_flags是可寻参数,sort()函数会根据$sort_flags的值来改变数组排序的方式

$sort_flags的取值范围以及对应的排序方式

取值范围 排序方式
SORT_REGULAR 默认值,自动是被数组元素类型进行排序
SORT_NUMERIC 用于字元素的排序
SORT_STRING 用于字符串元素的排序
SORT_LOCALE_STRING 根据当前的locale设置来把元素当作字符串比较

案例

<?php 
 $arr=array("4red","6green","2blue","1yellow"); 
 sort($arr,SORT_NUMERIC); 
 echo "<pre>"; 
 print_r($arr); 
 echo "</pre>"; 
?> 
 

运行结果

ksort()函数

ksort()根据数组的键,对数组进行升序排列

案例

<?php 
 $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); 
 ksort($age); 
 echo "<pre>"; 
 print_r($age); 
 echo "</pre>"; 
?>

运行结果