Forum und email

natcasesort

(PHP 4, PHP 5)

natcasesort — Sorterer et array med en bogstavsuafhænging "naturlig rækkefølge" algoritme

Beskrivelse

bool natcasesort ( array &$array )

Denne funktion indeholder en sorteringsalgoritme som forsøger at sortere værdierne lige som et menneske normalt vil gøre. Nøglerne bliver bibeholdt til dens værdi. Dette er beskrevet som en "naturlig rækkefølge".

Returnerer TRUE ved succes, FALSE ved fejl.

natcasesort() ser ikke på forskelle efter store og små bogstaver, som natsort() gør.

Example#1 natcasesort() eksempel

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

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

natcasesort($array2);
echo 
"\nNaturlig rækkefølge (ikke store-/småbogstavsafhængig)\n";
print_r($array2);
?>

Ovenstående eksempel vil udskrive:

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

Naturlig rækkefølge (ikke store-/småbogstavsafhængig)
Array
(
    [0] => IMG0.png
    [4] => img1.png
    [3] => img2.png
    [5] => IMG3.png
    [2] => img10.png
    [1] => img12.png
)

Læs mere om dette: Martin Pool's » Natural Order String Comparison

Se også sort(), natsort(), strnatcmp() og strnatcasecmp().