The function treats '_' as after letters and numbers when it would be placed before logically.
(PHP 4, PHP 5, PHP 7, PHP 8)
strnatcasecmp — String-Vergleich "natürlicher Ordnung" ohne Berücksichtigung der Groß- und Kleinschreibung
Die Funktion implementiert einen Vergleichsalgorithmus, der alphanumerische Zeichenketten so sortiert, wie es ein Mensch täte. Das Verhalten der Funktion entspricht strnatcmp() mit der Ausnahme, dass der Vergleich ohne Berücksichtigung von Groß- und Kleinschreibung durchgeführt wird. Weitere Informationen sind auf Martin Pools Seite » Natural Order String Comparison zu finden.
string1
Die erste Zeichenkette.
string2
Die zweite Zeichenkette.
Gibt einen Wert kleiner als 0 zurück, wenn string1
in
der Reihenfolge der Sortierung vor string2
kommt;
einen Wert größer als 0, wenn string1
nach
string2
kommt, und 0
, wenn sie
gleich sind.
Aus dem Wert kann außer seinem Vorzeichen keine bestimmte Bedeutung
abgeleitet werden.
Version | Beschreibung |
---|---|
8.2.0 |
Diese Funktion gibt nicht mehr garantiert
strlen($string1) - strlen($string2) zurück, wenn die Längen der
Zeichenketten nicht gleich sind, sondern kann nun
stattdessen -1 oder 1 zurückgeben.
|
Beispiel #1 strnatcasecmp()-Beispiel
<?php
var_dump(strnatcasecmp('Apple', 'Banana'));
var_dump(strnatcasecmp('Banana', 'Apple'));
var_dump(strnatcasecmp('apple', 'Apple'));
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
int(-1) int(1) int(0)
The function treats '_' as after letters and numbers when it would be placed before logically.