natsort
Сортирует строки так, как их упорядочил бы человек.
Синтаксис
natsort(array &$array): trueПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $array | array | Массив, который сортируется. |
Возвращаемое значение
trueВсегда `true`; меняется сам массив.
Примеры
Обычная и «естественная» сортировка:
<?php
$files = ['img12.png', 'img10.png', 'img2.png'];
sort($files);
echo implode(', ', $files), "\n";
natsort($files);
echo implode(', ', $files);Результат:
img10.png, img12.png, img2.png
img2.png, img10.png, img12.pngПримечания
Обычная сортировка сравнивает посимвольно, поэтому img10 оказывается раньше img2. Ключи при natsort() сохраняются.
См. также
В учебнике
- Сортировка массивов — Сортировка в PHP — sort, rsort, asort, ksort, своё правило через usort и оператор «космический корабль».