如何解决PHP:对数组进行数字降序排序
|| 这个问题看起来应该有一个简单的答案,但是google和php手册对我没有帮助,也许我只是不明白他们在告诉我什么。 我有一个数组示例:$outcomes_array = array(1,4,2,3,5);
它总是只包含数字,我该如何对该数组进行排序,使其始终按降序排列?
所以我想要的输出:
$outcomes_array[0] = 5
$outcomes_array[1] = 4
$outcomes_array[2] = 3
等等...
谢谢 :)
解决方法
使用
rsort()
。
,rsort( $outcomes_array )
注意,不是
$outcomes_array = rsort( $outcomes_array );
,rsort( $outcomes_array );
print_r( $outcomes_array );
,rsort
仅用于数字数组
arsort
是带键的数组
,由于默认值为SORT_REGULAR-正常比较项目(请勿更改类型)
因此,代码应为:
$outcomes_array = array(1,4,2,3,5);
rsort( $outcomes_array,SORT_NUMERIC );//SORT_NUMERIC - compare items numerically
print_r( $outcomes_array );
,$array = [2,1,22,134,43,23,4];
function mi($arr){
$count = count($arr);
for ($j = 0; $j < $count; $j++) {
$min = $arr[0];
for ($i = 0; $i < count($arr); $i++) {
if ($arr[$i] <= $min) {
$min = $arr[$i];
}
}
$ar[] = $min;
for ($i = 0; $i < count($arr); $i++) {
if ($arr[$i] == $min) {
unset ($arr[$i]);
$arr = array_values($arr);
break;
}
}
}
return $ar;
}
print_r(mi($array));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。