婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP實現二維數組按照指定的字段進行排序算法示例

PHP實現二維數組按照指定的字段進行排序算法示例

熱門標簽:抖音有個地圖標注是什么意思 七魚外呼系統停用嗎 阿里云400電話申請加工單 海南人工外呼系統有效果嗎 保定crm外呼系統運營商 地下城堡2圖九地圖標注 九江外呼系統 智能電話機器人排名前十名南京 西區企業怎么做地圖標注入駐

本文實例講述了PHP實現二維數組按照指定的字段進行排序算法。分享給大家供大家參考,具體如下:

遇到問題:把兩個數組用php自帶的array_merge()函數合并之后,想按照兩個數組中共有的'post_time'字段為新數組進行排序

解決辦法:通過查閱官方手冊,得知有array_multisort()這個函數,可以對多個數組或多維數組進行排序,返回排序之后的數組,其中字符串鍵名將被保留,但是數字鍵名將被重新索引,從 0 開始,并以 1 遞增。

下面封裝了這個函數,便于調用:

/**
 * 二維數組按照指定字段進行排序
 * @params array $array 需要排序的數組
 * @params string $field 排序的字段
 * @params string $sort 排序順序標志 SORT_DESC 降序;SORT_ASC 升序
 */
function arraySequence($array, $field, $sort = 'SORT_DESC') {
 $arrSort = array();
 foreach ($array as $uniqid => $row) {
  foreach ($row as $key => $value) {
   $arrSort[$key][$uniqid] = $value;
  }
 }
 array_multisort($arrSort[$field], constant($sort), $array);
 return $array;
}
//測試:
$arrDemo = array(
array('name'=>'Jack','age'=>'22'),
array('name'=>'Tom','age'=>'24'),
array('name'=>'Green','age'=>'21'),
array('name'=>'Ben','age'=>'23'),);
$arrDemo = arraySequence($arrDemo,'age');
print_r($arrDemo);

運行結果:

Array
(
    [0] => Array
        (
            [name] => Tom
            [age] => 24
        )

    [1] => Array
        (
            [name] => Ben
            [age] => 23
        )

    [2] => Array
        (
            [name] => Jack
            [age] => 22
        )

    [3] => Array
        (
            [name] => Green
            [age] => 21
        )

)

新增:按照指定的多個字段排序

/**
 * 二維數組按照指定的多個字段進行排序
 *
 * 調用示例:sortArrByManyField($arr,'id',SORT_ASC,'age',SORT_DESC);
 */
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);
}
//測試:
$arrDemo = array(
array('name'=>'Jack','age'=>'22'),
array('name'=>'Tom','age'=>'24'),
array('name'=>'Green','age'=>'21'),
array('name'=>'Ben','age'=>'23'),);
$arrDemo = sortArrByManyField($arrDemo,'age');
print_r($arrDemo);

運行結果:

Array
(
    [0] => Array
        (
            [name] => Green
            [age] => 21
        )

    [1] => Array
        (
            [name] => Jack
            [age] => 22
        )

    [2] => Array
        (
            [name] => Ben
            [age] => 23
        )

    [3] => Array
        (
            [name] => Tom
            [age] => 24
        )

)

PS:這里再為大家推薦一款關于排序的演示工具供大家參考:

在線動畫演示插入/選擇/冒泡/歸并/希爾/快速排序算法過程工具:
http://tools.jb51.net/aideddesign/paixu_ys

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP數組(Array)操作技巧大全》、《php排序算法總結》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《php字符串(string)用法總結》及《PHP常用遍歷算法與技巧總結》

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

您可能感興趣的文章:
  • PHP實現的AES 128位加密算法示例
  • PHP實現基于3DES算法加密解密字符串示例
  • PHP實現二維數組中的查找算法小結
  • PHP封裝的非對稱加密RSA算法示例
  • 50個優秀經典PHP算法大集合 附源碼

標簽:梅河口 韶關 十堰 九江 甘肅 涼山 遼陽 昭通

巨人網絡通訊聲明:本文標題《PHP實現二維數組按照指定的字段進行排序算法示例》,本文關鍵詞  PHP,實現,二維,數組,按照,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現二維數組按照指定的字段進行排序算法示例》相關的同類信息!
  • 本頁收集關于PHP實現二維數組按照指定的字段進行排序算法示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    不卡一区二区三区四区| 99re成人精品视频| 丁香网亚洲国际| 日韩综合小视频| 国产欧美精品日韩区二区麻豆天美| 亚洲制服欧美中文字幕中文字幕| 国产精品亚洲视频| 极品少妇一区二区| 国产乱妇无码大片在线观看| 麻豆91精品视频| 色欧美乱欧美15图片| 日日欢夜夜爽一区| 国产亚洲婷婷免费| 欧美v日韩v国产v| 国产精品另类一区| 欧美一区二区三区思思人| 欧美中文字幕一二三区视频| 欧美精品一区在线观看| 极品美女销魂一区二区三区免费| 欧美一区二区三区精品| 精品久久人人做人人爱| 91精品国产一区二区三区| 色素色在线综合| 91精品国产黑色紧身裤美女| 盗摄精品av一区二区三区| 精品一区二区日韩| 免费成人性网站| 午夜免费久久看| 视频一区在线播放| 免费人成精品欧美精品| 精品在线播放免费| 高清免费成人av| 99精品黄色片免费大全| 97久久精品人人做人人爽| 91麻豆蜜桃一区二区三区| 亚洲视频综合在线| 欧美人狂配大交3d怪物一区| 欧美一级在线视频| 国产成人综合在线观看| 一区二区久久久久| 国产精品一区专区| 91精品国产91久久久久久最新毛片 | 欧美日韩精品免费| 极品销魂美女一区二区三区| 99国产精品久久久久| 欧美精品1区2区| 国产精品萝li| 麻豆精品国产91久久久久久| 97久久超碰国产精品| 欧美一区二区日韩| 亚洲天堂中文字幕| 麻豆精品精品国产自在97香蕉| 99免费精品在线观看| 日韩精品一区二区三区蜜臀 | 91网站最新地址| 欧美美女喷水视频| 国产精品久久三| 欧美aaaaaa午夜精品| www.欧美色图| 国产欧美日韩在线| 天天色图综合网| 97久久精品人人做人人爽| 精品国一区二区三区| 国产三级欧美三级| 亚洲chinese男男1069| 成人教育av在线| 日韩欧美aaaaaa| 国产一区二区在线观看视频| 欧美性生活大片视频| 中文字幕中文字幕一区| 一区二区三区精品| 99国产精品视频免费观看| 久久久精品一品道一区| 久久99热99| 欧美一级高清大全免费观看| 免费在线观看日韩欧美| 欧美曰成人黄网| 自拍av一区二区三区| 亚洲欧美日韩国产手机在线| 国产一区二区三区国产| 欧美三级中文字| 国产精品欧美久久久久一区二区| 久久视频一区二区| 3atv一区二区三区| 亚洲欧美aⅴ...| 日韩美一区二区三区| 成人免费一区二区三区视频| 成人一区二区三区视频在线观看| 另类小说视频一区二区| 日本二三区不卡| 久久久精品人体av艺术| www.日韩在线| 欧美精品在欧美一区二区少妇| 欧美精品在线一区二区| 国产成人综合网| 欧美日韩在线播| 欧美色成人综合| 欧美日韩精品高清| 国产日韩欧美精品一区| 久草精品在线观看| 精品三级av在线| 国产大片一区二区| 欧美日韩在线三区| 欧美成人女星排行榜| 欧美区一区二区三区| 日韩欧美亚洲一区二区| 欧美一区二区三区精品| 亚洲va欧美va人人爽午夜| 国产精品久久久久久久久免费丝袜| 久久精子c满五个校花| 免费观看久久久4p| 91国产免费看| 亚洲一区二区三区中文字幕| 不卡视频一二三四| 日韩美女精品在线| 九一九一国产精品| www.欧美日韩国产在线| 在线影院国内精品| 国产欧美精品一区| 秋霞成人午夜伦在线观看| 国产不卡在线视频| 国产日产欧美一区二区三区| 国产一区在线看| 懂色av一区二区三区蜜臀| 国产a精品视频| 北条麻妃一区二区三区| 美女精品自拍一二三四| 欧美精品亚洲二区| 一区二区三区中文在线| 久久久精品国产免大香伊| 日本韩国欧美一区| 日韩av网站在线观看| 亚洲视频综合在线| 欧美精品乱码久久久久久按摩| 成人午夜视频网站| 欧美综合亚洲图片综合区| 91网站最新网址| 欧美三级蜜桃2在线观看| 欧美日韩中文另类| 欧美三级视频在线播放| 精品国产一区二区三区久久影院 | 成人午夜看片网址| 国产精品久线观看视频| 国产日韩欧美高清| 国产老肥熟一区二区三区| 亚洲综合成人网| 亚洲精品国产品国语在线app| 中文字幕日韩一区二区| 六月婷婷色综合| 午夜精品久久久久久不卡8050| 日本一区二区三区四区| 一区二区三区日韩欧美精品| 一级精品视频在线观看宜春院| 亚洲蜜臀av乱码久久精品| 国产一区二区三区久久悠悠色av| 国产一区二区美女| 欧美本精品男人aⅴ天堂| 精品第一国产综合精品aⅴ| 国产精品护士白丝一区av| 欧美亚洲愉拍一区二区| 91精品国产91热久久久做人人| 26uuu另类欧美| 在线观看不卡一区| 蜜臀精品久久久久久蜜臀| 日韩电影在线观看一区| 欧美日免费三级在线| 久久狠狠亚洲综合| 国产欧美一区二区精品婷婷| 国产一区二区美女| 欧美成人精品高清在线播放| 狠狠网亚洲精品| 亚洲色欲色欲www在线观看| 亚洲综合偷拍欧美一区色| 亚洲免费视频成人| 久久亚洲综合色一区二区三区| 亚洲欧美日本韩国| 欧美色图免费看| 成人免费av资源| 国产精品羞羞答答xxdd| 亚洲午夜激情网页| 午夜成人在线视频| 亚洲大片精品永久免费| 日韩在线一区二区| 午夜精品影院在线观看| 91伊人久久大香线蕉| 日本aⅴ亚洲精品中文乱码| 国产精品白丝jk黑袜喷水| 精品一二三四在线| 成人黄色在线看| 成人激情免费视频| 午夜精品影院在线观看| 亚洲第一激情av| 成人午夜在线视频| 欧美精品一二三| 欧美三日本三级三级在线播放| 欧美大白屁股肥臀xxxxxx| 欧美在线不卡一区| 成人黄色小视频在线观看| 韩国女主播一区| 国产日韩欧美电影|