Как отсортировать массив числовых строк, которые также содержат числа. (естественный порядок) в переполнении стека

Как вы сортируете массив строк, которые также содержат числа.

Например, я использовал функцию glob (), чтобы получить список имен файлов.

По умолчанию массив выводит файлы в порядке возрастания, но читает каждый числовой символ отдельно, а не целое число.

"C://path/to/file/file.tpl""C://path/to/file/file1.tpl""C://path/to/file/file11.tpl""C://path/to/file/file12.tpl"....
....
"C://path/to/file/file2.tpl"
"C://path/to/file/file.tpl""C://path/to/file/file1.tpl""C://path/to/file/file2.tpl"...
...
"C://path/to/file/file11.tpl""C://path/to/file/file12.tpl"

Есть ли функция PHP, которая выполняет это?

Большое спасибо

-1

Решение

использование natsort

Эта функция реализует алгоритм сортировки, который упорядочивает буквенно-цифровые строки так, как это делает человек, сохраняя связи ключ / значение. Это описывается как «естественный порядок».

6

Другие решения

sort($array, SORT_NATURAL);

или же

natsort($array);

Естественная сортировка.

4

По вопросам рекламы [email protected]