PHP String-Vergleich

February 4

Vergleicht zwei String-Werte in einer PHP-basierten Web-Seite können Sie entscheiden, welchen Kurs durchzuführende Aktion. Beispielsweise wenn ein Besucher versucht, auf Ihre Website anmelden, sollten Sie vergleichen, den Benutzernamen und Passwörter, die die Person, die auf Ihrem Server die Person sicher gespeichert sendet verfasst die richtige Informationen. Beim Vergleichen von Zeichenfolgen können Sie direkt verwenden Zeichenfolgen in Anführungszeichen oder Variablen String-Werte liefern.

Groß-/Kleinschreibung Vergleich

PHP verfügt über zwei Funktionen--Strcmp und Strncmp--, die zwei Vergleichen von Zeichenfolgen und gibt einen numerischen Wert basierend auf dem Ergebnis. Die Funktionen vergleichen die Werte der Charaktere und einen positiven Wert zurück, wenn die erste Zeichenfolge größer als der zweite, ein negativer Wert ist, wenn es weniger, ist und NULL, wenn die beiden Zeichenfolgen gleich sind. Z. B. "a" und "a" Return NULL, während "a" und "b" negativen geben einen Wert zurück, da die numerische Darstellung des "a" kleiner als "b" ist Mit der Funktion Strncmp bieten Ihnen auch eine ganze Zahl, um anzugeben, wie viele Zeichen zu vergleichen.

Kleinschreibung

Wie die Groß-/Kleinschreibung Funktionen Strcasecmp und Strncasecmp zwei Zeichenfolgen und kleiner als, größer als oder gleich 0 (null) zurück, aber diese Funktionen nehmen Fall nicht in Betracht. Beispielsweise gibt entweder Funktion "My" und "meine Zeichenfolge" als gleich Zeichenfolgen zurück. Sie bieten zwei Strings als Parameter für die Strcasecmp Funktion und vergleicht die Gesamtheit beider Zeichenfolgen. Bei Strncasecmp stellen Sie zwei Zeichenfolgen als auch eine ganze Zahl, die Zahl der zu vergleichenden, beginnend mit der jede Zeichenfolge Zeichen anzugeben. Beispielsweise gibt es gleich, nur die ersten drei Zeichen des "mein" und "Meine Zeichenfolge hier" vergleichen.

Teilzeichenfolge Vergleich

Die PHP-Substr_compare-Funktion können Sie einen Teil des Wertes einer Zeichenfolge vergleichen. Zumindest müssen Sie bereitstellen, eine Haupt-Zeichenfolge, eine Teilzeichenfolge und eine Startposition für den Vergleich zu starten, aber Sie können auch angeben, wie viele Zeichen zu vergleichen, sowie einen booleschen Wert an, ob die Groß-/Kleinschreibung vergleichen verschiedener Länge. Für Beispiel, wenn "Dies ist meine Schnur" ist die wichtigste Zeichenfolge, "my" ist die Teilkette und acht ist die Startposition, dann die Funktion gibt 0 (null), um anzugeben, der Wert ist gleich, da der Teilzeichenfolge Wert ab der achten Position in der wichtigsten Zeichenfolge gefunden wurde.

Vergleichsoperatoren

Vergleichsoperatoren in Schleifen oder bedingte Anweisungen können Sie entscheiden, welche Aktion eine Funktion ausführen soll basierend auf dem Ergebnis des Vergleichs. Um Gleichheit zu überprüfen, um festzustellen, ob zwei Zeichenfolgen gleich sind, verwenden "==" "! =" oder "<>" zu sehen, wenn sie nicht gleich sind, "===" zu sehen, wenn die beiden identisch sind und vom gleichen Typ oder "! ==" zu sehen, wenn sie nicht sind. Können Sie auch ">" zu überprüfen, ob die erste Zeichenfolge größer als die zweite ist "> =" zu sehen, ob es größer oder gleich, ist "<" zu überprüfen, ob es kleiner ist als die zweite, oder "< =" zu überprüfen, ob es kleiner oder gleich dem zweiten ist.