Forum und email

natsort

(PHP 4, PHP 5)

natsort — Sorteer een array gebruikmakend van een "natural order" algoritme

Beschrijving

bool natsort ( array &$array )

Deze functie implementeert een sorteer algoritme dat alfanumerieke strings sorteert zoals een mens dat zou doen, terwijl de key/waarde associatie behouden blijft. Dit wordt omschreven als "natural ordering". Een voorbeeld van het verschil tussen dit algoritme en de reguliere computer string sorteer algoritmes (gebruikt in sort()) wordt hieronder getoond:

Geeft TRUE terug bij succes, FALSE indien er een fout is opgetreden.

Example#1 natsort() voorbeeld

<?php
$array1 
$array2 = array("img12.png""img10.png""img2.png""img1.png");

sort($array1);
echo 
"Standard sorting\n";
print_r($array1);

natsort($array2);
echo 
"\nNatural order sorting\n";
print_r($array2);
?>

Het resultaat van dit script is als volgt:

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

Natural order sortering
Array
(
    [3] => img1.png
    [2] => img2.png
    [1] => img10.png
    [0] => img12.png
)

Voor meer informatie, zie: Martin Pool's » Natural Order String Comparison pagina.

Zie ook natcasesort(), strnatcmp() en strnatcasecmp().