我的数组看起来像这样:
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的数组中的百分比字段排序,我该怎么做?
答案 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);