natsort

(PHP 4 >= 4.0.0)

natsort --  Sortuj tablicę używając algortmu "porządek naturalny"

Opis

void natsort ( array tablica)

Funkcja ta implementuje algorytm sortowania, który sortuje stringi alfanumeryczne tak, jak posortowałby je człowiek. Jest on określany jako "porządkowanie naturalne". Przykład różnicy między tym algorytmem a zwykłymi komputerowymi algorytmami sortowania stringów (używanymi w funkcji sort()) można zobaczyć poniżej:

Przykład 1. Przykład użycia natsort()

$tablica1 = $tablica2 = array ("img12.png", "img10.png", "img2.png", "img1.png");
 
sort($tablica1);
echo "Standardowe sortowanie\n";
print_r($tablica1);

natsort($tablica2);
echo "\nSortowanie w porządku naturalnym\n";
print_r($tablica2);

Powyższy kod wyświetlni następujące dane:

Standardowe sortowanie
Array
(
    [0] => img1.png
    [1] => img10.png
    [2] => img12.png
    [3] => img2.png
)

Sortowanie w porządku naturalnym
Array
(
    [3] => img1.png
    [2] => img2.png
    [1] => img10.png
    [0] => img12.png
)

Aby uzyskać więcej informacji zobacz stronę Martina Poola Natural Order String Comparison.

Patrz także natcasesort(), strnatcmp() i strnatcasecmp().