成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > PHP多維數組指定多字段排序的示例代碼

PHP多維數組指定多字段排序的示例代碼

熱門標簽:寶安400電話辦理 h5 地圖標注 拉薩打電話機器人 電銷機器人-快迭智能 沈陽人工智能電銷機器人公司 合肥外呼系統app 高識別電銷機器人 哈爾濱400電話辦理到易號網 智能外呼電銷系統

介紹array_multisort方法

array_multisort — 對多個數組或多維數組進行排序.其php 手冊中的說明如下:

復制代碼 代碼如下:
bool array_multisort ( array $arr [, mixed $arg = SORT_ASC [, mixed $arg = SORT_REGULAR [, mixed $... ]]] )

參數

arr
要排序的一個 array。

arg
接下來的每個參數可以是另一個 array 或者是為之前 array 排序標志選項參數: SORT_ASC, SORT_DESC,SORT_REGULAR, SORT_NUMERIC, SORT_STRING.

Additional arg's.

先實現指定多維數組一個字段排序

此處要求根據其中的一個字段來對數組進行排序,數組假設如下:

  $array = array(
      0=>array('id'=>8,'name'=>'Tom'),
      1=>array('id'=>9,'name'=>'Peter'),
      2=>array('id'=>5,'name'=>'Jack')
  );

我們要根據二維數組的id值來排序,轉換后的數組格式如下:

  $array = array(
      0=>array('id'=>5,'name'=>'Jack')
      1=>array('id'=>8,'name'=>'Tom'),
      2=>array('id'=>9,'name'=>'Peter')
  );

要完成上述的轉換,需要用到上面介紹的array_multisort函數,如下:

  function sortArrByOneField($array, $field, $desc = false){
    $fieldArr = array();
    foreach ($array as $k => $v) {
     $fieldArr[$k] = $v[$field];
    }
    $sort = $desc == false ? SORT_ASC : SORT_DESC;
    array_multisort($fieldArr, $sort, $array);
  }

通過將待排序數組的各個數組的$field保存在一位數組fieldArr中,在傳入array_multisort中參與排序。其中field數組的值如下:

array(0=>8,1=>9,2=>5)

傳入 array_multisort后,相當于對$field一維數組的排序,而后根據排序后的key重新構建傳入的待排序數組。

實現多維數組的指定多個字段排序

上面的實例講解了如何實現多維數組指定一個字段排序,但如果要實現指定多個字段來對數組進行排序該如何思考?
多個字段是幾個?2個,3個或更多,所以這個不確定的因素需要排除。

我們先來看2指定2個字段進行排序的方案:

  $arr = array(
    '0' => array(
      'id' => 3,
      'age' => 27 
    ),
    '1' => array(
      'id' => 5,
      'age' => 50
    ),
    '2' => array(
      'id' => 4,
      'age' => 44
    ),
    '3' => array(
      'id' => 3,
      'age' => 78
    ) 
  );
  foreach ( $arr as $key => $row ){
    $id[$key] = $row ['id'];
    $age[$key] = $row ['age'];
  }
  array_multisort($id, SORT_ASC, $age, SORT_DESC, $arr);
  print_r($arr);
  //result:Array([0]=>Array(['id']=>3 ['age']=>78) [1]=>Array(['id']=>3 ['age']=>27) [2]=>Array(['id']=>4 ['age']=>44) [3]=>Array(['id']=>5 ['age']=>50))

重構上述代碼,只要采用php中的func_get_args函數,來動態(tài)獲取傳入的值,既可以解決多字段個數不確定的問題。實現如下:

  $array1 = array(
        0=>array('id'=>8,'name'=>'Apple','age'=> 18),
        1=>array('id'=>8,'name'=>'Bed','age'=>17),
        2=>array('id'=>5,'name'=>'Cos','age'=>16),
        3=>array('id'=>5,'name'=>'Cos','age'=>14)
  );
  function sortArrByManyField(){
    $args = func_get_args();
    if(empty($args)){
      return null;
    }
    $arr = array_shift($args);
    if(!is_array($arr)){
      throw new Exception("第一個參數不為數組");
    }
    foreach($args as $key => $field){
      if(is_string($field)){
        $temp = array();
        foreach($arr as $index=> $val){
          $temp[$index] = $val[$field];
        }
        $args[$key] = $temp;
      }
    }
    $args[] = $arr;//引用值
    call_user_func_array('array_multisort',$args);
    return array_pop($args);
  }
  $arr = sortArrByManyField($array1,'id',SORT_ASC,'name',SORT_ASC,'age',SORT_DESC);
  print_r($arr);

運行結果如下:

    array(4) {
      [0]=>array(3) {
            ["id"]=>int(5)
            ["name"]=>string(3) "Cos"
            ["age"]=>int(16)
          }
      [1]=>array(3) {
            ["id"]=>int(5)
            ["name"]=>string(3) "Cos"
            ["age"]=>int(14)
          }
      [2]=>array(3) {
            ["id"]=>int(8)
            ["name"]=>string(5) "Apple"
            ["age"]=>int(18)
          }
      [3]=>array(3) {
            ["id"]=>int(8)
            ["name"]=>string(3) "Bed"
            ["age"]=>int(17)
      }
    }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • php自定義二維數組排序函數array_orderby用法示例
  • PHP實現根據數組某個鍵值大小進行排序的方法
  • PHP實現統計一個數字在排序數組中出現次數的方法
  • PHP多維數組排序array詳解
  • php usort 使用用戶自定義的比較函數對二維數組中的值進行排序
  • PHP編程實現多維數組按照某個鍵值排序的方法小結【2種方法】
  • PHP實現二維數組根據key進行排序的方法
  • php常用數組array函數實例總結【賦值,拆分,合并,計算,添加,刪除,查詢,判斷,排序】
  • PHP實現數組根據某個單元字段排序操作示例

標簽:山東 林芝 巴中 威海 泰州 梅州 成都 張家口

巨人網絡通訊聲明:本文標題《PHP多維數組指定多字段排序的示例代碼》,本文關鍵詞  PHP,多維,數組,指定,多,字段,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP多維數組指定多字段排序的示例代碼》相關的同類信息!
  • 本頁收集關于PHP多維數組指定多字段排序的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    又嫩又硬又黄又爽的视频| 欧美性猛交xxx乱大交3蜜桃| 黑人狂躁日本妞一区二区三区| 日韩一区二区三区观看| 美女久久久久| 亚洲女人被黑人巨大进入al| 久久一级黄色片| 久久精品国产麻豆| 日本中文在线一区| 天天色天天射天天干| 亚洲精品色午夜无码专区日韩| 久久久久青草大香线综合精品| 4388成人网| 无码人妻aⅴ一区二区三区日本| 日韩一区精品| 国模无码一区二区三区| 美女高潮在线观看| 五月天激情丁香| 真不卡电影网| 日韩中文字幕高清| 中文字幕在线免费不卡| 国产在线视频三区| 久久精品国产久精国产一老狼| 2023国产在线观看| 欧美高清视频一区二区| 亚洲精品一区二区三区区别| 成人动漫一区二区在线| 午夜国产精品影院在线观看| 日韩欧美亚洲综合| 国产成人的电影在线观看| jizz在线观看中文| 国产91精品高潮白浆喷水| 2023亚洲男人天堂| 国产超碰91| 国产成人调教视频在线观看| 99久热re在线精彩视频| 伊人一区二区三区| 亚洲女人天堂色在线7777| 国产欧美日韩精品丝袜高跟鞋| 亚洲成色最大综合在线| 夜夜嗨aⅴ免费视频| 国产女主播喷水高潮网红在线| 久蕉依人在线视频| 精品一区二区免费看| 国产资源第一页| 欧美本精品男人aⅴ天堂| 亚洲欧美一级二级三级| 成人看片毛片免费播放器| 国产高清视频在线播放| 国产成人av网| 欧美国产小视频| 一区二区三区播放| 欧美亚洲另类制服自拍| 国内精品伊人久久久| 成人软件在线观看| 中文字幕的久久| 国语对白永久免费| 在线免费看黄网站| 九九精品在线观看视频| 蜜桃伊人久久| 国产精品嫩草影院av蜜臀| 色呦呦在线看| 欧美日韩亚洲一| 黄色毛片在线| 天天射天天色天天干| 亚洲五码在线| 亚洲日本中文字幕在线| 亚洲电影在线观看| 日韩中文一区二区三区| 波多野结衣高清在线| 麻豆国产精品va在线观看不卡| 国产一区二区三区在线视频观看| 欧美成人免费va影院高清| 亚洲18女电影在线观看| 在线观看免费看片| 日本不卡免费新一二三区| 99精品免费在线观看| 9l亚洲国产成人精品一区二三| 国产欧美日韩专区发布| 日韩 欧美 高清| 四虎国产精品成人永久免费影视| 国产乱了高清露脸对白| 欧美精品videos| 国产精品videossex| 精品一区二区三区免费观看| 久久国产日韩欧美| 日韩高清一级片| 日韩不卡免费高清视频| 国产精品蜜芽在线观看| 免费看黄色av| 亚洲一区二区三区免费视频| 九色视频入口| 国产精品二区不卡| 高清欧美精品xxxxx在线看| 日韩av片在线看| 成人看片视频| 国产在线|日韩| 77777影视视频在线观看| 老鸭窝一区二区久久精品| 成人信息集中地欧美| 中文字幕一区二区三区不卡在线| 久久久久久久久久久久电影| 中文字幕在线日亚洲9| 久久久精品91| 亚洲日韩欧美一区二区在线| 91精品在线免费| 久久精品无码一区二区三区| 好吊妞这里只有精品| 久久久久久久香蕉网| 亚洲美女性视频| 性久久久久久久久久| 5566日本婷婷色中文字幕97| 狠狠色丁香久久婷婷综合丁香| 精品欧美一区二区久久久伦| 中出一区二区| 91精品一区二区三区综合在线爱| 欧美国产日韩综合| 欧美性xxxx极品hd欧美| 久久午夜宅男免费网站| 国产在线播精品第三| 91免费观看| 麻豆精品传媒视频| 三级一区在线视频先锋| 伊人久久大香线蕉av超碰演员| 亚洲小视频网站| 麻豆久久久久| www亚洲一区| 欧美最猛性xxxxx直播| 中文字幕人妻色偷偷久久| 欧美亚洲视频在线看网址| 特大黑人巨人吊xxxx| 男女污污视频网站| 国产wwwxxx| 成人免费看片| 日韩欧美一区二区三区在线视频| 欧美国产在线观看| 激情综合网俺也去| 91豆花视频在线播放| 日韩av在线最新| 6080亚洲精品一区二区| 亚洲综合一二区| 精品蜜桃一区二区三区| 三区精品视频| 91在线直播| 久久香蕉国产线看观看99| 久久久电影一区二区三区| 老鸭窝av在线| 久久精品视频免费| 亚洲国模精品私拍| 国产精品日韩精品欧美精品| 欧美一区二区影院| 久久99精品久久久久久青青91| 色天堂在线视频| 亚洲视频一二三| 99re6热在线精品视频播放| 成人免费看黄网站| 99久久精品国产观看| 97热在线精品视频在线观看| 美女久久久精品| 久久久一区二区| 7777狠狠狠琪琪电影| 欧美一区二区三区播放老司机| 性欧美大战久久久久久久免费观看| 日本10禁啪啪无遮挡免费一区二区| 性欧美成人播放77777| 久久激情久久| 黑人另类av| 一区二区三区产品免费精品久久75| 亚洲精品久久久久中文字幕欢迎你| 国产精品激情av电影在线观看| 国产高清免费观看| 欧美成人三级伦在线观看| 色天堂在线视频| 色综合欧美在线视频区| 美女精品久久久| a级在线免费观看| gogogo高清在线观看一区二区| 精品偷拍激情视频在线观看| 亚洲欧美一二三区| 欧美专区在线观看一区| 在线观看日韩毛片| 精品视频久久久| 国产精品自拍99| 国产精品久久久久久久久久久久久久久| 91精品国产乱码在线观看| 中文字幕人妻一区二区三区| 91精品国产91热久久久做人人| 欧美在线观看一区二区三区| 欧美成人ⅴideosxxxxx| 国产精品美女久久久久av爽李琼| 亚洲精品中文字幕| 成色在线视频| www.66久久| www.91av视频.com| 日韩中字在线| 热99在线视频| 欧美日韩精品在线| 精品一区二区三区免费播放| 午夜国产福利在线| 黑人巨大精品欧美一区二区桃花岛| 性欧美69xoxoxoxo| 精品国产一区二区亚洲人成毛片| 红桃一区二区三区| 亚洲精品日产aⅴ| 欧美精品自拍| 日韩一二三区在线观看| 亚洲av午夜精品一区二区三区| 乱h高h女3p含苞待放| 日韩免费电影一区二区| 538精品在线观看| 妖精视频在线观看免费| 第一页在线观看| 拍拍拍999自拍偷| 黑人另类av| 成人精品一区二区不卡视频| 久久国产热视频| 操日韩av在线电影| 国产一区二区三区在线免费| 波多野结衣中文字幕一区二区三区| 精品综合久久久久久8888| 美洲天堂一区二卡三卡四卡视频| 久久亚洲成人精品| 久久久久久久久久久久久久久久久久久久| 欧美一区二区三区高清视频| 国产精品福利无圣光在线一区| a级在线观看视频| 中文字幕免费播放| 欧美极品美女电影一区| 成人亚洲一区| 暖暖视频日本免费| 亚洲精品综合久久中文字幕| 日韩毛片无码永久免费看| 一区二区三区四区视频在线观看| 精品国产精品国产偷麻豆| 青春草在线观看| 在线视频中文字幕| 久久久久久国产免费| 日韩一级视频| wwwxx免费| 日韩av在线播放不卡| 在线播放国产一区| 福利视频一区二区| 欧美大片一区二区| 亚洲色偷偷色噜噜狠狠99网| 免费不卡中文字幕视频| xxx免费视频| 夜夜操 天天操| 成人av在线播放网址| 免费又爽又黄禁片视频1000片| 亚洲欧美网站在线观看| 国产日韩欧美一区| 欧美性大战久久| 无码专区aaaaaa免费视频| 亚洲**2019国产| 黑人糟蹋人妻hd中文字幕| 欧美日韩爱爱视频| 国产欧美三级| 18深夜视频在线观看| fc2成人免费人成在线观看播放| 欧美日韩99| 卡通动漫亚洲综合| 欧美日产国产成人免费图片| 欧美日韩精品免费看| 在线观看v片| 欧美男男大粗吊1069| 95影院理论片在线观看| 可以免费看污视频的网站| 亚洲精品福利视频| 黄色一级视频网站| 中文字幕成人在线视频| 99热99精品| 丰满大乳奶做爰ⅹxx视频| 亚洲欧美日韩一区成人| 黄色在线免费播放| 久久综合九色99| av福利导福航大全在线| 中文字幕人妻一区二区三区在线视频| 性生活一级大片| 国产树林野战在线播放| 欧美夜福利tv在线| 福利片在线观看| av电影一区二区| aa视频在线观看| 夜夜操com| 在线视频你懂得| 黄色综合网址| 国产精品久久久久国产精品日日| 在线看视频你懂得| 欧美男同性恋视频网站| 亚洲第一成年网| 亚洲一区二区三区免费视频| 国产又粗又猛又爽又黄的视频四季| 国产成人在线观看| 国产精品美女一区二区视频| 亚洲精品一区二区三区影院| 男人的天堂一区二区| 亚洲精品无码专区在线播放| ririsao久久精品一区| 色呦呦在线免费观看| 性做久久久久久久| 麻豆入口视频在线观看| 一级片免费视频| 日本福利片免费看| 国产黄色免费观看| 免费观看美女裸体网站| 日韩免费啪啪| 久久久久久爱| 2020国产精品久久精品不卡| 日韩第一页在线观看| 欧美午夜影院一区| 亚洲成人网在线观看| 久久66热re国产毛片基地| 日韩精品综合在线| 欧美日免费三级在线| 国产又粗又猛视频| 国产91在线免费观看| 国产农村一级特黄α**毛片| 日韩二区在线观看| 久久综合伊人77777麻豆| 可以在线观看的黄色网址| 中文在线资源新版官网| 日本精品在线视频| 别急慢慢来1978如如2| 美女把尿口扒开给男人桶视频| 日韩欧美三区| 亚洲国产成人二区| 蜜臀av免费在线观看| 国产精品vvv|