natcasesort

(PHP 4, PHP 5)

natcasesort --  Sorteer een array gebruikmakend van een hoofdletterongevoelig "natural order" algoritme

Beschrijving

bool natcasesort ( 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".

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

natcasesort() is een hoofdletterongevoelige versie van natsort().

Voorbeeld 1. natcasesort() voorbeeld

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

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

natcasesort($array2);
echo
"\nNatural order sorting (case-insensitive)\n";
print_r($array2);
?>

Het resultaat van dit script is als volgt:

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

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

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

Zie ook sort(), natsort(), strnatcmp() en strnatcasecmp().