這個問題看起來應該有一個簡單的答案,但谷歌和PHP手冊對我沒有幫助,也許我只是不明白他們告訴我什麼。PHP:排序數組降序
我有一個數組例如:
$outcomes_array = array(1,4,2,3,5);
它始終只包含數字,我該如何去選這個陣列,使其始終處於降序排列?
所以輸出我想:
$outcomes_array[0] = 5
$outcomes_array[1] = 4
$outcomes_array[2] = 3
等等...
謝謝:)
這個問題看起來應該有一個簡單的答案,但谷歌和PHP手冊對我沒有幫助,也許我只是不明白他們告訴我什麼。PHP:排序數組降序
我有一個數組例如:
$outcomes_array = array(1,4,2,3,5);
它始終只包含數字,我該如何去選這個陣列,使其始終處於降序排列?
所以輸出我想:
$outcomes_array[0] = 5
$outcomes_array[1] = 4
$outcomes_array[2] = 3
等等...
謝謝:)
rsort($outcomes_array);
print_r($outcomes_array);
rsort($outcomes_array)
注意,它是不
$outcomes_array = rsort($outcomes_array);
rsort
是一個數字陣列...與密鑰的陣列是更好地使用arsort
...... D'哦!
由於默認是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));
'rsort($ outcomes_array);'。 – 2011-05-26 14:33:39