加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP常见数组排序方法小结

发布时间:2020-12-12 22:35:12 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解PHP常见数组排序方法。供大家参考研究具体如下: 1.简单数组排序sort()函数和rsort()函数: 参数:第一个参数是排序数组对象 第二个参数是可以选的 可选值: SORT_REGULAR:是默认值,将自动识别数组的元素类型进行排序 SORT_NUMERIC:

本篇章节讲解PHP常见数组排序方法。分享给大家供大家参考,具体如下:

1.简单数组排序 sort() 函数和rsort() 函数:

参数:第一个参数是排序数组对象

第二个参数是可以选的 可选值:

SORT_REGULAR:是默认值,将自动识别数组的元素类型进行排序

SORT_NUMERIC:用于数组元素排序

SORT_STRING:用于字符串排序

SORT_LOCALE_STRING:根据当前的locale设置来把元素当作字符串比较

示例:

2.根据键名对数组排序

ksort() 函数按照键名对数组进行有小到大的排序。 krsort()与ksort()函数相反,排序后为数组值保持原来的键。

示例:

"five",8=>"eight",1=>"one",7=>"seven");
ksrot($data);
print_r($data);
krsot($data);
print_r($data);

3.根据元素值排序

asort() 从小到大 arsort() 从大到小,用这个函数排序,原始键名将被忽略,使用依次数字重新索引数组下标

1,"b"=>2,"c"=>3);
asort($data);
print_r($data);
arsort($data);
print_r($data);

4.自然排序

是个非常特殊的排序方式,这种方式使用认知而不是使用计算规则,这种特性称为——自然排序法,即数字从1到9,字母从a-z,短者优先。

示例:

5.根据用户自定义排序规则

自定义回调函数,需要两个参数,分别是数组两个连续元素,比较第一个参数小于,大于,等于第二个参数是分别返回 0,1,-1

strlen($two))?1:-1;
}

6.多维数组排序

array_multisort()函数对多个数组排序,或者根据某一维或多维对多维数组排序。

1,"name"=>4),
array("id"=>1,"name"=>2),
array("id"=>2,"name"=>3)
);
foreach($data as $key=>$value){
 $ids[$key]=$value["id"];
 $names[$key]=$value["name"]
}
array_multisort($data,$ids,$names);
print_r($data);

输出如下:

1,"name"=>2),
 array("id"=>1,"name"=>4),
 array("id"=>2,"name"=>3)
);

希望本文所述对大家PHP程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读