PHP strnatcasecmp() funktion
Eksempel
Brug af "naturlig" algoritme til at sammenligne to strenge (ikke forskellige i store/kleine bogstaver):
<?php echo strnatcasecmp("2Hello world!","10Hello WORLD!"); echo "<br>"; echo strnatcasecmp("10Hello world!","2Hello WORLD!"); ?>
Definition og brug
strnatcasecmp() funktionen bruger en "naturlig" algoritme til at sammenligne to strenge.
I naturlig algoritme er tallet 2 mindre end tallet 10. I computer sorting er 10 mindre end 2, fordi det første tal i 10 er mindre end 2.
Kommentarer:strnatcasecmp() er ikke følsom over for store og små bogstaver.
Syntaks
strnatcasecmp(string1,string2)
Parameter | Beskrivelse |
---|---|
string1 | Obligatorisk. Angiver den første streng, der skal sammenlignes. |
string2 | Obligatorisk. Angiver den anden streng, der skal sammenlignes. |
Tekniske detaljer
Returværdi: |
Denne funktion returnerer:
|
PHP Version: | 4+ |
Flere eksempler
Eksempel 1
Forskellen mellem naturlig algoritme (strnatcmp) og standard computerstrengsorteringsalgoritme (strcmp):
<?php $arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200"); echo "Standard string comparison"."<br>"; usort($arr1,"strcmp"); print_r($arr1); echo "<br>"; echo "Natural order string comparison"."<br>"; usort($arr2,"strnatcmp"); print_r($arr2); ?>