PHP
Referenzliste
strncasecmp
String-Funktionen
Befehl:
int strncasecmp ( string $str1 , string $str2 , int $len )
Parameter-Liste:
Beschreibung | |
---|---|
Die erste Zeichenkette. | |
Die zweite Zeichenkette. | |
len | Die Länge der Zeichenkette, die für den Vergleich herangezogen werden soll. |
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:
Diese Funktion ist identisch zu strcasecmp() bis auf den Unterschied, dass Sie die (Mindest-) Anzahl von Zeichen, die von jeder Zeichenkette in den Vergleich einfliessen sollen, angeben können.
Aktiv in Version:
(PHP 4 >= 4.0.2, PHP 5, PHP 7)
Siehe auch:
Führt eine Suche mit einem regulären Ausdruck durch
• strcmp()
Vergleich zweier Strings (Binary safe)
Binärdaten-sicherer Vergleich zweier Strings, beginnend an einer bestimmten Position und endend nach einer festgelegten Länge
Vergleich von Zeichenketten ohne Unterscheidung der Gross- und Kleinschreibung (Binary safe)
Wie strstr, aber unabhängig von Gross- bzw. Kleinschreibung
• substr()
Gibt einen Teil eines Strings zurück
strncasecmp() - 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