Vergleich von zwei String-Werte in einer PHP -basierte Web- Seite können Sie entscheiden, welche Vorgehensweise zu nehmen. Zum Beispiel, wenn ein Besucher versucht, sich in Ihre Website , sollten Sie vergleichen den Benutzernamen und Passwörter der Person unterwirft sich diejenigen auf dem Server gespeichert werden, um sicherzustellen, dass die Person, die richtigen Informationen übermittelt . Beim Vergleich von Strings , können Sie direkt verwenden Zeichenfolgen in Anführungszeichen oder geben Variablen mit String-Werten . Case- Sensitive Vergleich
PHP hat zwei Funktionen - strcmp und strncmp - die zwei Strings vergleichen und gibt einen numerischen Wert basierend auf dem Ergebnis . Die Funktionen vergleichen der Werte der Zeichen und gibt einen positiven Wert, wenn die erste Zeichenfolge größer ist als die zweite , ein negativer Wert , wenn es weniger , und Null ist, wenn die beiden Zeichenfolgen übereinstimmen . Zum Beispiel "a" und "a" Null zurück , während "a" und "b" einen negativen Wert zurück , da die numerische Darstellung von "a" ist kleiner als " b . " Mit der Funktion strncmp , Sie bieten auch eine ganze Zahl , um anzuzeigen , wie viele Zeichen zu vergleichen.
Groß-und Kleinschreibung Vergleich
Wie die Groß-und Kleinschreibung Funktionen strcasecmp und strncasecmp vergleichen von zwei Strings und zurück kleiner als, größer als oder gleich Null ist, aber diese Funktionen nicht nehmen Fall in Betracht . Zum Beispiel gibt entweder Funktion " Mein String " und "my string" als gleichberechtigte Saiten. Sie stellen zwei Strings als Parameter für die strcasecmp Funktion und vergleicht die Gesamtheit der beiden Strings . Mit strncasecmp , Ihnen zwei Strings sowie eine ganze Zahl , die Anzahl der Zeichen angeben müssen, ab dem Beginn der einzelnen Strings zu vergleichen. Zum Beispiel werden nur die ersten drei Zeichen von "My String " und " Mein String hier " liefert gleich .
Substring Vergleich
Die PHP -Funktion substr_compare können Sie vergleichen einen Teil des Wertes einer Zeichenfolge. Zumindest müssen Sie eine Haupt- string, eine Zeichenkette und eine Startposition , um den Vergleich zu beginnen, aber Sie können auch eine Zahl der Länge , wie viele Zeichen zu vergleichen, sowie einen booleschen Wert , um anzuzeigen, ob oder nicht zu vergleichen Groß-und Kleinschreibung . Zum Beispiel, wenn " Dies ist mein String " ist die wichtigste string, "my" ist die substring und acht ist die Startposition , dann die Funktion zurück , um den Wert Null zeigen gleich , da die substring -Wert wurde ab der achten Position in der Haupt- String.
Vergleichsoperatoren
Sie können Vergleichsoperatoren in Schleifen oder bedingte Anweisungen verwenden , um zu entscheiden , welche Maßnahmen eine Funktion auf dem Ergebnis des Vergleichs sollte Grundlage nehmen . Um Gleichheit zu überprüfen, benutzt "==" zu sehen, ob zwei Strings gleich sind , " ! =" Oder "<>" , um zu sehen , wenn sie nicht gleich sind, " === " zu sehen, ob die beiden identisch sind und des gleichen Typs oder "! ==" zu sehen, wenn sie es nicht sind. Sie können auch die " > " zu prüfen, ob der erste String größer als der zweite , "> =" , um zu sehen , ob er größer als oder gleich ist , "<" , um zu überprüfen , wenn es weniger als die zweite ist , oder "<=" , um zu überprüfen , wenn es weniger als oder gleich dem zweiten ist.