PHP strnatcasecmp() functie
Voorbeeld
Vergelijk twee strings met een 'natuurlijke' algoritme (ongeacht hoofdlettergevoeligheid):
<?php echo strnatcasecmp("2Hello world!","10Hello WORLD!"); echo "<br>"; echo strnatcasecmp("10Hello world!","2Hello WORLD!"); ?>
Definitie en gebruik
De functie strnatcasecmp() gebruikt een 'natuurlijke' algoritme om twee strings te vergelijken.
In natuurlijke algoritmen is het getal 2 kleiner dan het getal 10. Bij computer sortering is 10 kleiner dan 2, omdat de eerste cijfer van 10 kleiner is dan 2.
Opmerking:strnatcasecmp() is niet gevoelig voor hoofdlettergevoeligheid.
Syntaxis
strnatcasecmp(string1,string2)
Parameters | Beschrijving |
---|---|
string1 | Verplicht. Bepaal de eerste te vergelijken string. |
string2 | Verplicht. Bepaal de tweede te vergelijken string. |
Technische details
Retournerende waarde: |
Deze functie retourneert:
|
PHP versie: | 4+ |
Meer voorbeelden
Voorbeeld 1
Het verschil tussen natuurlijke algoritmen (strnatcmp) en de gebruikelijke computerstringsorteer-algoritmen (strcmp):
<?php $arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200"); echo "Standaard string vergelijking"."<br>"; usort($arr1,"strcmp"); print_r($arr1); echo "<br>"; echo "Natuurlijke orde string vergelijking"."<br>"; usort($arr2,"strnatcmp"); print_r($arr2); ?>