PHP二维数组order by排序的实现

来源:互联网 发布:linux top 所有进程 编辑:程序博客网 时间:2024/06/05 02:53
    function my_sort($arrays,$sort_key,$sort_order=SORT_ASC,$sort_type=SORT_NUMERIC ){           if(is_array($arrays)){               foreach ($arrays as $array){                   if(is_array($array)){                       $key_arrays[] = $array[$sort_key];                   }else{                       return false;                   }               }           }else{               return false;           }          array_multisort($key_arrays,$sort_order,$sort_type,$arrays);           return $arrays;       }

实例:

$person =  array(                      array('id'=>1,'name'=>'fj','weight'=>100,'height'=>180),                      array('id'=>2,'name'=>'tom','weight'=>53,'height'=>150),                      array('id'=>3,'name'=>'jerry','weight'=>120,'height'=>156),                      array('id'=>4,'name'=>'bill','weight'=>110,'height'=>190),                      array('id'=>5,'name'=>'linken','weight'=>80,'height'=>200),                      array('id'=>6,'name'=>'madana','weight'=>95,'height'=>110),                      array('id'=>7,'name'=>'jordan','weight'=>70,'height'=>170)                  );  

    var_dump($person);            $person = my_sort($person,'name',SORT_ASC,SORT_STRING);        var_dump($person);            $person = my_sort($person,'weight');        var_dump($person); 


0 0
原创粉丝点击