首页| 新闻| 娱乐| 游戏| 科普| 文学| 编程| 系统| 数据库| 建站| 学院| 产品| 网管| 维修| 办公| 热点
本文实例讲述了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'); }else{ 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') return -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;}
希望本文所述对大家PHP程序设计有所帮助。
Intel工程样品CPU的识别方法
图解CMOS路线和硬盘光驱跳线的
硬盘分区如何设置准确的分区空间
回眸一笑百魅生,六宫粉黛无颜色
岁月静美,剪一影烟雨江南
芜湖有个“松鼠小镇”
小满:小得盈满,一切刚刚好!
一串串晶莹剔透的葡萄,像一颗颗宝石挂在藤
正宗老北京脆皮烤鸭
人逢知己千杯少,喝酒搞笑图集
搞笑试卷,学生恶搞答题
新闻热点
疑难解答
图片精选
网友关注