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

首頁 > 語言 > PHP > 正文

php自定義函數實現二維數組排序功能

2024-05-04 23:48:34
字體:
來源:轉載
供稿:網友

本文實例講述了php自定義函數實現二維數組排序功能。分享給大家供大家參考,具體如下:

/**作用: 二維數組排序函數,支持多鍵名排序 * 返回: 排序好的數組 * 使用: array_msort(數組,需要排序的鍵名,排序方式); * 例子: array_msort($cflist,"chapter_orderid","SORT_ASC"); *    array_msort($arr,"name","SORT_ASC","type","SORT_DESC","size","SORT_ASC","SORT_STRING"); */function array_msort($ArrayData,$KeyName1,$SortOrder1 = "SORT_ASC",$SortType1 = "SORT_REGULAR") {  if(!is_array($ArrayData)) {    return $ArrayData;  }  // 獲取參數數量.  $ArgCount = func_num_args();  // 排序,并放置到SortRule數組  for($i = 1;$i < $ArgCount;$i ++) {    $Arg = func_get_arg($i);    if(!eregi("SORT",$Arg)) {      $KeyNameList[] = $Arg;      $SortRule[] = '$'.$Arg;    }    else {      $SortRule[] = $Arg;    }  }  // Get the values according to the keys and put them to array.  foreach($ArrayData AS $Key => $Info) {    foreach($KeyNameList AS $KeyName) {      ${$KeyName}[$Key] = $Info[$KeyName];    }  }  // Create the eval string and eval it.  $EvalString = 'array_multisort('.join(",",$SortRule).',$ArrayData);';  eval($EvalString);  return $ArrayData;}

希望本文所述對大家PHP程序設計有所幫助。


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

圖片精選

主站蜘蛛池模板: 绿春县| 淳化县| 沁水县| 石门县| 丰县| 花莲市| 玛曲县| 朝阳区| 桐梓县| 景宁| 牙克石市| 普安县| 比如县| 怀远县| 泾源县| 潜山县| 新宾| 南溪县| 和田市| 林周县| 日照市| 宁都县| 翼城县| 杨浦区| 阿拉善左旗| 正蓝旗| 昭苏县| 亚东县| 邢台市| 甘洛县| 吉林省| 南涧| 武清区| 洮南市| 农安县| 凤山县| 台前县| 沁阳市| 雷山县| 安宁市| 东乡|