Нужен PHP для сортировки файлов ALPHA и NUMERIC - PullRequest
0 голосов
/ 21 июля 2010

У меня есть немного кода PHP, который берет список файлов из каталога и помещает их в массив.

Я могу отсортировать массив по алфавиту, и список файлов будет выглядеть так:

(Пример A)

CC 2010.pdf
CCP 2010.PDF
RS 1 2010.PDF
RS 15 2010.PDF
RS 2 2010.PDF

Я хочу, чтобы PHP сортировал по алфавиту, но также учитывал правильную сортировку файлов с числовыми компонентами, например:

(Пример B)

CC 2010.pdf
CCP 2010.PDF
RS 1 2010.PDF
RS 2 2010.PDF
RS 15 2010.PDF

Я не знаю, какой тип сортировки это называется, но я заметил, что Windows сортирует файлы по первому списку (A), и что Mac сортируют файлы по более продвинутому / более умному нижнему списку (B)

Я хочу избежать необходимости добавлять 0 для принудительного выбора правильного порядка сортировки:

(Пример C)

CC 2010.pdf
CCP 2010.PDF
RS 01 2010.PDF
RS 02 2010.PDF
RS 15 2010.PDF

Кто-нибудь знает, как я могу получить PHPотсортировать мой массив в логической форме примера (B)?

1 Ответ

3 голосов
/ 21 июля 2010

Либо используйте natsort(), либо, если это не подходит, определите свою собственную логику в функции и используйте usort().Термин «естественная сортировка».

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