本文实例讲述了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 条评论) |