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

php usort 使用用戶自定義的比較函數(shù)對二維數(shù)組中的值進(jìn)行排序

 更新時間:2017年05月02日 00:09:51   投稿:mdxy-dxy  
這篇文章主要介紹了php usort 使用用戶自定義的比較函數(shù)對二維數(shù)組中的值進(jìn)行排序,需要的朋友可以參考下

今天發(fā)現(xiàn)一個很好用二維數(shù)組排序的php方法,usort,推薦給大家,以后二維數(shù)組里面,要按照一個字段的值排序用這個方法簡單高效,例如下面的數(shù)組:

[guess_subject] => Array
    (
      [0] => Array
        (
          [subject_id] => 4587
          [game_id] => 9228
          [parent_category_id] => 78
          [subject_title] => 全場比賽兩隊(duì)總得分之和是
          [subject_date_time] => 1490668200
          [status] => 2
          [subject_answer] => 0
          [totle_join] => 0
          [max_nickname] => 
          [max_currency] => 
        )
 
      [1] => Array
        (
          [subject_id] => 4588
          [game_id] => 9228
          [parent_category_id] => 78
          [subject_title] => 本場比賽是否有加時賽
          [subject_date_time] => 1490668200
          [status] => 2
          [subject_answer] => 0
          [totle_join] => 0
          [max_nickname] => 
          [max_currency] => 
           
 
        )
 
      [2] => Array
        (
          [subject_id] => 4584
          [game_id] => 9228
          [parent_category_id] => 78
          [subject_title] => 第二節(jié)兩隊(duì)總得分之和是
          [subject_date_time] => 1490668200
          [status] => 1
          [subject_answer] => 0
          [totle_join] => 0
          [max_nickname] => 
          [max_currency] => 
        )
 
      [3] => Array
        (
          [subject_id] => 4585
          [game_id] => 9228
          [parent_category_id] => 78
          [subject_title] => 第三節(jié)兩隊(duì)總得分之和是
          [subject_date_time] => 1490668200
          [status] => 2
          [subject_answer] => 0
          [totle_join] => 0
          [max_nickname] => 
          [max_currency] => 
         )
    )

要按照status字段的升序排列的話,只需要這樣寫

 foreach($data as $key => &$value) {
      // 按照status的升序排序,使用用戶自定義的比較函數(shù)對數(shù)組中的值進(jìn)行排序,
      // 本函數(shù)將用用戶自定義的比較函數(shù)對一個數(shù)組中的值進(jìn)行排序。 如果要排序的數(shù)組需要用一種不尋常的標(biāo)準(zhǔn)進(jìn)行排序,那么應(yīng)該使用此函數(shù)。
      // 在第一個參數(shù)小于,等于或大于第二個參數(shù)時,該比較函數(shù)必須相應(yīng)地返回一個小于,等于或大于 0 的整數(shù)。
      usort($value['guess_subject'], function($a, $b){
        if ($a['status'] == $b['status'])
          return 0;
        return ($a['status'] < $b['status']) ? -1 : 1;
      });
      
    }
    return $data;

就會按照status的 升序排列啦, status=1 的數(shù)組單元會排在前面

相關(guān)文章

最新評論

咸丰县| 缙云县| 夏邑县| 苏尼特右旗| 渭南市| 东乌珠穆沁旗| 鄂尔多斯市| 五家渠市| 舞阳县| 白玉县| 万山特区| 革吉县| 清新县| 鹤峰县| 万安县| 定陶县| 平顶山市| 长岛县| 井陉县| 安塞县| 安多县| 五指山市| 安溪县| 香港| 满洲里市| 屯门区| 洱源县| 利津县| SHOW| 东源县| 武川县| 丹棱县| 沈阳市| 江津市| 汉沽区| 博爱县| 阳山县| 浪卡子县| 陈巴尔虎旗| 德保县| 曲靖市|