按数组字段PHP排序

时间:2014-01-05 08:46:51

标签: php arrays sorting

我的数组看起来像这样:

array(3) { 
[1]=> array(2) { 
    ["username"]=> string(8) "bob123" 
    ["percent"]=> int(100) 
} 
[2]=> array(2) { 
    ["username"]=> string(13) "bryan123" 
    ["percent"]=> int(0) 
} 
[3]=> array(2) { 
    ["username"]=> string(8) "jim123" 
    ["percent"]=> int(0) 
} 
}

我想按照名为$ friends的数组中的百分比字段排序,我该怎么做?

2 个答案:

答案 0 :(得分:3)

编写一个比较函数,根据您的首选顺序共同绘制两个元素,并将该函数与数组一起传递给usort

答案 1 :(得分:0)

数组

$array = array(
  array("username"=> "bob123", "percent"=> 10),
  array("username"=> "bob123", "percent"=> 9),
  array("username"=> "bob123", "percent"=> 9)
  );

usort函数回调

function callb($a, $b){
  if($a['percent'] == $b['percent']){
    return 0;
  }
  return ($a['percent'] > $b['percent'])? +1:-1;  
}

用法

usort($array,"callb");
 print_r($array);

https://eval.in/85986