国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 柳河县| 策勒县| 阳泉市| 方城县| 建瓯市| 芦溪县| 平舆县| 浏阳市| 大邑县| 盐津县| 临安市| 金门县| 克山县| 天长市| 临洮县| 海盐县| 和平区| 青神县| 安泽县| 咸丰县| 平陆县| 临邑县| 定安县| 山阳县| 南华县| 辛集市| 银川市| 辽中县| 淮安市| 当阳市| 吉安县| 富蕴县| 惠水县| 兰州市| 乌拉特中旗| 兴山县| 依兰县| 旬邑县| 乌兰察布市| 会理县| 文安县|