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

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

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

今天發(fā)現(xiàn)一個(gè)很好用二維數(shù)組排序的php方法,usort,推薦給大家,以后二維數(shù)組里面,要按照一個(gè)字段的值排序用這個(gè)方法簡單高效,例如下面的數(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] => 本場比賽是否有加時(shí)賽
          [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ù)對一個(gè)數(shù)組中的值進(jìn)行排序。 如果要排序的數(shù)組需要用一種不尋常的標(biāo)準(zhǔn)進(jìn)行排序,那么應(yīng)該使用此函數(shù)。
      // 在第一個(gè)參數(shù)小于,等于或大于第二個(gè)參數(shù)時(shí),該比較函數(shù)必須相應(yīng)地返回一個(gè)小于,等于或大于 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;

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

相關(guān)文章

最新評論

渝北区| 五华县| 谷城县| 尤溪县| 青神县| 余干县| 塘沽区| 绥阳县| 昌都县| 青铜峡市| 乐亭县| 兴城市| 青州市| 浏阳市| 招远市| 汉川市| 虞城县| 南陵县| 元江| 克拉玛依市| 扎赉特旗| 和平区| 青冈县| 开原市| 和顺县| 高州市| 镇安县| 章丘市| 安徽省| 神木县| 将乐县| 甘泉县| 嘉黎县| 三亚市| 都安| 盖州市| 横山县| 和顺县| 宁国市| 于都县| 德昌县|