порядок сортировки rsort - PullRequest
       4

порядок сортировки rsort

0 голосов
/ 25 августа 2010

У меня есть массив, который содержит следующие числа:

10000
900
670
600
500

Я хочу отсортировать массив в этом формате выше. От самого большого до самого маленького, таким образом, используя rsort (). Однако результат оказывается:

900
670
600
500
10000

Похоже, rsort () просто просматривает первую цифру целого числа, чтобы отсортировать массив. Есть ли какое-то решение для этого?

Спасибо

Kevin

Ответы [ 3 ]

4 голосов
/ 25 августа 2010

Возможно, числа на самом деле являются строками. Самое простое, что можно сделать, это использовать флаг SORT_NUMERIC.

rsort($array, SORT_NUMERIC);
1 голос
/ 25 августа 2010

Попробуйте включить флаг SORT_NUMERIC.

rsort($myArray, SORT_NUMERIC);

http://www.php.net/manual/en/function.sort.php

1 голос
/ 25 августа 2010

Убедитесь, что вы звоните rsort($arr, SORT_NUMERIC).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...