最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php自定義函數(shù)實(shí)現(xiàn)二維數(shù)組排序功能

 更新時(shí)間:2016年07月20日 15:29:23   作者:lee  
這篇文章主要介紹了php自定義函數(shù)實(shí)現(xiàn)二維數(shù)組排序功能,涉及php針對(duì)數(shù)組的判斷、遍歷、轉(zhuǎn)換、排序等相關(guān)操作技巧,需要的朋友可以參考下

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

/**作用: 二維數(shù)組排序函數(shù),支持多鍵名排序
 * 返回: 排序好的數(shù)組
 * 使用: array_msort(數(shù)組,需要排序的鍵名,排序方式);
 * 例子: 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;
  }
  // 獲取參數(shù)數(shù)量.
  $ArgCount = func_num_args();
  // 排序,并放置到SortRule數(shù)組
  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;
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php正則表達(dá)式用法總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

葫芦岛市| 邹平县| 台江县| 秦皇岛市| 赞皇县| 南丹县| 曲阜市| 太康县| 辽中县| 金山区| 沙坪坝区| 姜堰市| 湖南省| 连云港市| 宝鸡市| 高要市| 木里| 上饶市| 长春市| 东兴市| 松桃| 武川县| 邯郸市| 耿马| 广灵县| 永康市| 沽源县| 白银市| 连南| 尼木县| 饶平县| 渑池县| 扶沟县| 射阳县| 通道| 六盘水市| 太康县| 汪清县| 洛隆县| 定兴县| 清新县|