Php 按降序排列数组

Php 按降序排列数组,php,sorting,ksort,Php,Sorting,Ksort,我有一个测验的结果,结果是数字(总数:44/33/22/11,其中a=11,B=44,C=33,D=22),我想把结果从高到低打印在屏幕上,所以首先是最高的(44),然后是第二,第三,然后是最低的(11)。 让它工作(一小时前发布了另一篇帖子,有人帮了我) 也许我还有两个参数 例如: A-40-90 B-29-91 C-55-92 D-90-93 现在我希望它在屏幕上显示为D/C/A/B,按第二个参数递减($percent)(90/55/29/40) 代码: 使用usort: usort($yo

我有一个测验的结果,结果是数字(总数:44/33/22/11,其中a=11,B=44,C=33,D=22),我想把结果从高到低打印在屏幕上,所以首先是最高的(44),然后是第二,第三,然后是最低的(11)。 让它工作(一小时前发布了另一篇帖子,有人帮了我) 也许我还有两个参数

例如:

A-40-90 B-29-91 C-55-92 D-90-93

现在我希望它在屏幕上显示为D/C/A/B,按第二个参数递减($percent)(90/55/29/40)

代码:

使用usort:

usort($yourArray, function($a, $b) {
    if ($a['value'] == $b['value']) {
        return 0;
    }
    return ($a['value'] < $b['value']) ? -1 : 1;
});
usort($yourArray,function($a,$b){
如果($a['value']=$b['value']){
返回0;
}
回报($a['value']<$b['value'])?-1:1;
});
使用usort:

usort($yourArray, function($a, $b) {
    if ($a['value'] == $b['value']) {
        return 0;
    }
    return ($a['value'] < $b['value']) ? -1 : 1;
});
usort($yourArray,function($a,$b){
如果($a['value']=$b['value']){
返回0;
}
回报($a['value']<$b['value'])?-1:1;
});

Krsort将对键进行排序。你的临时数组是多维数组。使用
usort
insteadKrsort将对键进行排序。你的临时数组是多维数组。使用
usort
insteadi如何在我的脚本中使用它?所以只需将
$results
放在$yourArray的位置,以及我放在
percen中的值的位置t
?如果您想更改顺序,只需切换解析错误:语法错误,意外的“cmp”(t_字符串),预期'(“我如何在我的脚本中使用它?所以只需将
$results
放在$yourArray的位置,并将
percent
的值放在
的位置?如果您想更改顺序,只需切换解析错误:语法错误,意外的'cmp'(T_STRING),预期'('
usort($yourArray, function($a, $b) {
    if ($a['value'] == $b['value']) {
        return 0;
    }
    return ($a['value'] < $b['value']) ? -1 : 1;
});