php 多维数组指定字段排序

Posted 小酱油

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 多维数组指定字段排序相关的知识,希望对你有一定的参考价值。

例子:

<?php 
    $arr = array(
      0=>
      array(
        "id"=>"1208",
        "fromid"=>"2",
        "froms"=>"strategy",
        "name"=>"",
        "sort"=>"1"
      ),
      1=>
      array(
        "id"=>"1209",
        "fromid"=>"3",
        "froms"=>"strategy",
        "name"=>"",
        "sort"=>"7"
      ),
      2=>
      array(
        "id"=>"1210",
        "fromid"=>"271",
        "froms"=>"tag",
        "name"=>"BC",
        "sort"=>"2"
      ),
      3=>
      array (
        "id"=>"1211",
        "fromid"=>"263",
        "froms"=>"tag",
        "name"=>"777",
        "sort"=>"3"
      ),
      4=>
      array (
        "id"=>"1212",
        "fromid"=>"262",
        "froms"=>"tag",
        "name"=>"6666",
        "sort"=>"5"
      ),
      5=>
      array (
        "choosecardtypeid"=>"1",
        "fromid"=>"114",
        "froms"=>"tagtype",
        "sort"=>"4",
        "name"=>"你还打算的"
      ),
      6=>
      array (
        "choosecardtypeid"=>"1",
        "fromid"=>"115",
       "froms"=>"tagtype",
        "sort"=>"6",
        "name"=> "呵呵呵"
      )
    );
    
function multi_array_sort($multi_array,$sort_key,$sort=SORT_ASC){ 
    if(is_array($multi_array)){ 
        foreach ($multi_array as $row_array){ 
            if(is_array($row_array)){ 
                $key_array[] = $row_array[$sort_key]; 
            }else{ 
                return false; 
            } 
        } 
    }else{ 
        return false; 
    } 
    array_multisort($key_array,$sort,$multi_array); 
    return $multi_array; 
} 
    
    print_r(multi_array_sort($arr,‘sort‘));

以上是关于php 多维数组指定字段排序的主要内容,如果未能解决你的问题,请参考以下文章

php PHP多维数组按不同字段进行排序

php多维数组排序

PHP中根据二维数组中某个字段实现排序

PHP:按子数组的出现次数对多维数组进行排序

php多维数组自定义排序 uasort()

php多维数组自定义排序 uasort()