natsort
funkcja
Sortuje tablicę w naturalnym porządku (img2 przed img10), zachowując oryginalne klucze. Modyfikuje tablicę przez referencję.
natsort(array &$array): true
natsort sortuje tablicę według tzw. naturalnego porządku — algorytmu, który rozumie liczby wbudowane w ciągi znaków tak, jak rozumie je człowiek. Dzięki temu img2.png trafi przed img10.png, a nie odwrotnie jak przy zwykłym sort. Klucze tablicy zostają zachowane (nie są reindeksowane), a funkcja zwraca true. Tablica przekazywana jest przez referencję.
Jeśli chcesz posortować bez rozróżniania wielkości liter, użyj natcasesort.
<?php
declare(strict_types=1);
$pliki = ['img10.png', 'img2.png', 'img1.png', 'img20.png'];
natsort($pliki);
print_r($pliki);
// wynik:
// Array
// (
// [2] => img1.png
// [1] => img2.png
// [0] => img10.png
// [3] => img20.png
// )