PHP
Referenzliste
strnatcasecmp
String-Funktionen
Befehl:
int strnatcasecmp ( string $str1 , string $str2 )
Parameter-Liste:
Beschreibung | |
---|---|
Die erste Zeichenkette. | |
Die 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
• strcmp()
Vergleich zweier Strings (Binary safe)
Vergleich von Zeichenketten ohne Unterscheidung der Gross- und Kleinschreibung (Binary safe)
• substr()
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)
• strstr()
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
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