Php 按降序排列数组
我有一个测验的结果,结果是数字(总数: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: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
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
?如果您想更改顺序,只需切换$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;
});