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!");
?>

Kør eksempel

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:

  • 0 - Hvis to strenge er ens
  • <0 - Hvis string1 er mindre end string2
  • >0 - Hvis string1 er større end string2
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);
?>

Kør eksempel