PHP strnatcmp() functie
Voorbeeld
Gebruik de "natuurlijke" algoritme om twee strings te vergelijken (hoofdlettergevoelig):
<?php echo strnatcmp("2Hello world!","10Hello world!"); echo "<br>"; echo strnatcmp("10Hello world!","2Hello world!"); ?>
Definitie en gebruik
De strnatcmp() functie gebruikt een "natuurlijk" algoritme om twee strings te vergelijken.
In de natuurlijke algoritmen is het getal 2 kleiner dan het getal 10. In de computertoevoer is 10 kleiner dan 2, omdat de eerste cijfer van 10 kleiner is dan 2.
Opmerking:Deze functie is hoofdlettergevoelig.
Syntax
strnatcmp(string1,string2)
Parameters | Beschrijving |
---|---|
string1 | Verplicht. Specificeer de eerste te vergelijken string. |
string2 | Verplicht. Specificeer de tweede te vergelijken string. |
Technische details
Retournerend 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 volgorde van string vergelijking"."<br>"; usort($arr2,"strnatcmp"); print_r($arr2); ?>