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
// )
📘 Naucz się w lekcji →