Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

strnatcasecmp

String-Funktionen

    Befehl:
int strnatcasecmp ( string $str1 , string $str2 )


    Parameter-Liste:
NameBeschreibung
str1Die erste Zeichenkette.
str2Die zweite Zeichenkette.

    Rückgabewerte:
Ähnlich anderen String-Vergleichs-Funktionen gibt diese < 0 zurück, wenn str1 kleiner ist als str2, bzw. > 0, wenn str1 grösser ist als str2, oder 0, wenn sie gleich sind.

    Beschreibung:
Die Funktion implementiert einen Vergleichsalgorithmus, der alphanumerische Strings sortiert, wie es ein Mensch täte. Das Verhalten der Funktion entspricht strnatcmp() mit der Ausnahme, dass der Vergleich ohne Berücksichtigung von Gross und Kleinschreibungen durchgeführt wird. Weitere Informationen finden sie auf Martin Pools » Natural Order String Comparison-Seite.


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Siehe auch:
Führt eine Suche mit einem regulären Ausdruck durch
 
Vergleich zweier Strings (Binary safe)
 
Vergleich von Zeichenketten ohne Unterscheidung der Gross- und Kleinschreibung (Binary safe)
 
Gibt einen Teil eines Strings zurück
 
Wie strstr, aber unabhängig von Gross- bzw. Kleinschreibung
 
Binärdaten-sicherer und gross- und kleinschreibungs-unabhängiger Stringvergleich der ersten n Zeichen
 
String-Vergleich der ersten n Zeichen (Binary safe)
 
Findet das erste Vorkommen eines Strings
 
Setzt Locale Informationen
 

strnatcasecmp() - Beispiel:


Eingabe:
<?PHP
$array = array ( 'Zahl 1', 'Zahl 3', 'ZAhl 10', 'Zahl 20' );
$array_1 = $array;

usort ( $array, 'strnatcmp' );
echo 'Natürliche Sortierung / Mit Gross- /Kleinschreibung:<br>';

for ( $x = 0; $x < count ( $array ); $x++ )
{
  echo $array[$x] . '<br>';
}
usort ( $array, 'strnatcasecmp' );
echo '<br>Natürliche Sortierung / Ohne Gross- /Kleinschreibung:<br>';
for ( $x = 0; $x < count ( $array_1 ); $x++ )
{
  echo $array_1[$x] . '<br>';
}
?>


Ausgabe:
Nat�rliche Sortierung / Mit Gross-/Kleinschreibung:
ZAhl 10
Zahl 1
Zahl 3
Zahl 20

Nat�rliche Sortierung / Ohne Gross-/Kleinschreibung:
Zahl 1
Zahl 3
ZAhl 10
Zahl 20

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 Gross- und Kleinschreibung unterschieden.
String-Funktionen