这个问题看起来应该有一个简单的答案,但谷歌和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, 1, 3, 134, 3, 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));