国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php自定義排序uasort函數示例【二維數組按指定鍵值排序】

2024-05-05 00:09:44
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 五台县| 固安县| 高陵县| 区。| 乐至县| 疏勒县| 沽源县| 漾濞| 德庆县| 贡觉县| 汝南县| 罗定市| 赞皇县| 鸡泽县| 山阴县| 凌海市| 兴城市| 呼玛县| 芦溪县| 漳平市| 花莲市| 榕江县| 焦作市| 盐津县| 孟津县| 福泉市| 马公市| 甘泉县| 台北市| 山丹县| 石屏县| 南涧| 永寿县| 万盛区| 黔南| 屏东县| 山丹县| 丹巴县| 唐河县| 改则县| 米脂县|