首页 > 作文

php自定义排序uasort函数示例【二维数组按指定键值排序】

更新时间:2023-04-07 07:38:34 阅读: 评论:0

本文实例讲述了php自定义排序uasort函数。分享给大家供大家参考,具体如下:

项目需要风险排序,按 i(安全)怎么夸老师<l(低风险)<m(中风险)<h(高风险) 的级别来排序

由于h排在i的前面,所以不能直接用sort来排序,要自定义。

用uasort()函数来自定义排序:

/* * 二维数组按指定键值排须 */function arr_sort($array,$key,$order="asc"){//asc是升序 desc是降序//按 i<l<m<h 排序  $arr_nums=$arr=array();  foreach($array as $k=>$v){    $arr_nums[$k]=$v[$key];  }  if($order=='asc'){    uasort($arr_nums,'my_sort_asc');  }el{    uasort($arr_nums,'my_sort_desc');  }  foreach($arr_nums as $k=>$v){    $arr[$k]=$array[$k];  }  return $arr;}function my_sort_desc($a,$b){  if($a==$b) return 0;  if($a=='i' && $b!='i') return 1;  if($a=='l' && $b!='i') return 1;  if($a=='l' && $b=='i') retu安安静静类似的词语有rn -1;  if($a=='m' && $b!='h') return -1;  if($a=='m' && $b=='h') return 1;  if($a=='h' && $b!='h') return -1;}function my春季征兵时间_sort_asc($a,$b){  if($a==$b) return 0;  if($a=='i' && $b!='i') return -1;  if($a=='l' && $b!='i') return -1;  if($a=='l' && $b=='i') return 1;  if($a=='m' && $b!什么叫宾语='h') return 1;  if($a=='m' && $b=='h') return -1;  if($a=='h' && $b!='h') return 1;}

ps:这里再为大家推荐一款关于排序的演示工具供大家参考:

在线动画演示插入/选择/冒泡/归并/希尔/快速排序算法过程工具:
题记怎么写

更多关于php相关内容感兴趣的读者可查看本站专题:《php数组(array)操作技巧大全》、《php排序算法总结》、《php数据结构与算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》及《php常用遍历算法与技巧总结》

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

本文发布于:2023-04-07 07:38:32,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/a2681d11a32c60ee89bc1a3dec360d1d.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php自定义排序uasort函数示例【二维数组按指定键值排序】.doc

本文 PDF 下载地址:php自定义排序uasort函数示例【二维数组按指定键值排序】.pdf

标签:算法   自定义   风险   数组
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图