SEL.html

strnatcmp

Informationsseite

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

nach unten 

Befehl

int strnatcmp(string str1, string str2)

 

nach obennach unten 

Version

PHP 4 >= 4.0RC2

 

nach obennach unten 

Beschreibung

Mit strnatcmp() 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, so
wie das 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 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");
$var_1 = 2;
$var_2 = 10;
$array_1 = $array;
usort($array,"strcmp");
echo "Normale Sortierung / Array:<br>";
for($x=0;$x<count($array);$x++){
echo $array[$x];
echo "<br>";
}
usort($array,"strnatcmp");
echo "<br>Natürliche Sortierung / Array:<br>";
for($x=0;$x<count($array_1);$x++){
echo $array_1[$x];
echo "<br>";
}
$wert = strnatcmp($var_1,$var_2); 
echo "<br>Natürliche Sortierung / Variable:<br>";
if ($wert < 0)
  echo "<b>$var_1</b> ist kleiner als <b>$var_2</b>";          
elseif ($wert == 0) 
  echo "<b>$var_1</b> ist gleich <b>$var_2</b>";          
elseif ($wert > 0) 
  echo"<b>$var_1</b> ist größer als <b>$var_2</b>";
?>

 

nach obennach unten 

Ausgabe

Normale Sortierung / Array:
ZAhl 10
Zahl 1
Zahl 20
Zahl 3

Natürliche Sortierung / Array:
Zahl 1
Zahl 3
ZAhl 10
Zahl 20

Natürliche Sortierung / Variable:
2 ist kleiner als 10

 

nach oben
weiter:weiter Seite strncmp
zurück:zurück Seite strnatcasecmp
 

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