SEL.html

strnatcasecmp

Informationsseite

nach unten Befehl
nach unten Version
nach unten Beschreibung
nach unten Beispiel
nach unten Ausgabe

nach unten 

Befehl

int strnatcasecmp(string str1, string str2)

 

nach obennach unten 

Version

PHP 4 >= 4.0RC2

 

nach obennach unten 

Beschreibung

Mit strnatcasecmp() kann man Zeichenketten (str1 und str2) nach einer
natürlichen Sortierreihenfolge vergleichen (d.h. so, wie ein Mensch sortieren
würde). Bei der natürlichen Sortierreihenfolge wird nicht unbedingt jedes Zeichen
verglichen, wie der Computer bei einem String-Vergleich macht. So ist bei einem
Vergleich die Zahl 10 "kleiner" als die Zahl 2, da jedes Zeichen miteinander
verglichen wird und die ersten Zeichen nun mal die 1 und die 2 sind, wobei die
Zahl 1 kleiner als 2 ist.
Bei den Vergleichen wird nicht zwischen Groß- und Kleinschreibung
unterschieden.

Folgende Werte werden zurückgegeben:
< 0 - str1 ist kleiner als str2
= 0 - str1 ist gleich str2
> 0 - str1 ist größer als str2

Siehe auch:

 

nach obennach unten 

Beispiel

<?PHP
$array = array("Zahl 1",
"Zahl 3",
"ZAhl 10",
"Zahl 20");
$array_1 = $array;
usort($array,"strnatcmp"); 
echo "Natürliche Sortierung / Mit Groß- /Kleinschreibung:<br>";
for($x=0;$x<count($array);$x++){
  echo $array[$x]; 
  echo "<br>";
}
usort($array,"strnatcasecmp"); 
echo "<br>Natürliche Sortierung / Ohne Groß- /Kleinschreibung:<br>";
for($x=0;$x<count($array_1);$x++){
  echo $array_1[$x]; 
  echo "<br>";
} 
?>

 

nach obennach unten 

Ausgabe

Natürliche Sortierung / Mit Groß-/Kleinschreibung:
ZAhl 10
Zahl 1
Zahl 3
Zahl 20

Natürliche Sortierung / Ohne Groß-/Kleinschreibung:
Zahl 1
Zahl 3
ZAhl 10
Zahl 20

 

nach oben
weiter:weiter Seite strnatcmp
zurück:zurück Seite strlen
 

© 2001, 2002 E-Mail Damir Enseleit, mail@selfphp3.de