Wie vergleiche ich zwei Zeichenfolgen in PHP, wenn die Bedingung erfüllt ist?

Frage: Wie vergleiche ich zwei Strings in PHP? :- PHP strcmp()
Sie können die PHP strcmp() -Funktion verwenden, um einfach zwei Zeichenfolgen zu vergleichen. Diese interne (integrierte) Funktion verwendet zwei Zeichenfolgen user_data_user_data_string1 und user_data_user_data_string2 als Parameter. Die internen (integrierten) Funktionen von strcmp() geben < 0 zurück, wenn user_data_user_data_string1 kleiner als user_data_user_data_string2 ist; gibt > 0 zurück, wenn user_data_user_data_string1 größer als user_data_user_data_string2 ist, und 0, wenn sie gleich sind.

So vergleichen Sie Zeichenfolgen in PHP

Definieren Sie in jeder Art von Devlop-Anwendungsprogrammierung erhalten Sie immer die Bedingung, dass Sie Datenwerte miteinander vergleichen müssen, wenn die Datenwerte boolesch sind wie wahr / falsch oder ganze Zahlen, dann ist der Vergleich von Benutzerdaten mit beliebigen Zeichenfolgen einfach. Wenn Sie jedoch alle Arten von Datenzeichenfolgen oder mehrere Teile von Zeichenfolgen vergleichen möchten, kann es viele Möglichkeiten zum Vergleich geben, z. B. den Fall der Zeichenfolge, die Sie vergleichen. In diesem besten Beispiel werde ich mir die verschiedenen Möglichkeiten ansehen, wie Sie Zeichenfolgen in PHP mithilfe einer Reihe integrierter PHP-Funktionen vergleichen können.

  • == operator
  • strcmp-Funktion
  • strcasecmp-Funktion

== operator

Die nützlichste Art, wie Sie die Ausgabeanzeige erhalten, wenn Ihre Zeichenfolgen übereinstimmen. oder Ihre Saiten stimmen nicht überein. der Vergleich zweier Benutzerdatenzeichenfolgen erfolgt einfach mit dem Operator
PHP == Wenn die beiden Datenzeichenfolgen gleich sind, werden boolesche Daten wie true zurückgegeben.

Mit dem Operator == wird die Übereinstimmung der Zeichenfolgen gedruckt

if('user_data_string1' == 'user_data_string1'){ echo 'Viel Glück, Benutzerzeichenfolgen stimmen überein.';} else { echo 'Entschuldigung, Ihre Benutzerzeichenfolgen stimmen nicht überein.';}
  • if(‚user_data_string1‘ == ‚user_data_string1‘)
  • {
  • echo ‚Viel Glück, Benutzerstrings stimmen überein.‘;
  • } else {
  • echo ‚Entschuldigung, Ihre Benutzerzeichenfolgen stimmen nicht überein.‘;
  • }
 if('user_data_string1' == 'user_data_string1'){ echo 'Viel Glück, Benutzerzeichenfolgen stimmen überein.';} else { echo 'Entschuldigung, Ihre Benutzerzeichenfolgen stimmen nicht überein.';}

Dieser Quellcode gibt zurück, dass die Zeichenfolgen übereinstimmen, aber was wäre, wenn die Datenzeichenfolgen nicht im selben Fall wären, würde nicht übereinstimmen. Wenn alle Buchstaben in einer Zeichenfolge in Großbuchstaben waren, gibt dies false zurück und die Zeichenfolgen stimmen nicht überein.

Mit dem Operator == werden Zeichenfolgen gedruckt, die nicht übereinstimmen

if('user_data_string1' == 'STRING1'){ echo 'Viel Glück, Benutzerzeichenfolgen stimmen überein.';} else { echo 'Entschuldigung, Ihre Zeichenfolgen stimmen nicht überein.';}
  • if(‚user_data_string1‘ == ‚STRING1‘)
  • {
  • echo ‚Viel Glück, Benutzerstrings stimmen überein.‘;
  • } else {
  • echo ‚Entschuldigung, Ihre Zeichenfolgen stimmen nicht überein.‘;
  • }
 if('user_data_string1' == 'STRING1'){ echo 'Viel Glück, Benutzerzeichenfolgen stimmen überein.';} else { echo 'Entschuldigung, Ihre Zeichenfolgen stimmen nicht überein.';}

Dies bedeutet, dass ich den Operator PHP == beim Vergleichen von Datenzeichenfolgen aus Benutzereingaben nicht verwenden kann. erhalten Sie ein Ergebnis, das Ihren Strings entspricht. oder Ihre Saiten stimmen nicht überein. Daher muss ich eine andere PHP-Methode verwenden, um die Datenzeichenfolgen zu vergleichen.

strcmp-Funktion

Die nächste Möglichkeit, Datenzeichenfolgen zu vergleichen, besteht darin, die PHP-Funktion strcmp mit Ergebnissen zu verwenden, mit denen Ihre Zeichenfolgen übereinstimmen. oder Ihre Saiten stimmen nicht überein., dies ist eine PHP-Methode zum binären sicheren String-Vergleich, die einen booleschen Wert wie 0 zurückgibt, wenn die Datenzeichenfolgen übereinstimmen.

IMP Hinweis: Die Funktion strcmp() ist binärsicher und unterscheidet zwischen Groß- und Kleinschreibung.

Syntax des strcmp

strcmp(user_data_string1,user_data_string2)
  • strcmp(user_data_string1,user_data_string2)
 strcmp(user_data_string1,user_data_string2)

Beispiel für die strcmp-Funktion

strcmp-Funktion, Strings match wird gedruckt

if(strcmp('user_data_string1', 'user_data_string1') == 0){ echo 'Viel Glück, Strings stimmen überein.';} else { echo 'Entschuldigung, Ihre Zeichenfolgen stimmen nicht überein.';}
  • if(strcmp(‚user_data_string1‘, ‚user_data_string1‘) == 0)
  • {
  • echo ‚Viel Glück, Strings Spiel.‘;
  • } else {
  • echo ‚Entschuldigung, Ihre Zeichenfolgen stimmen nicht überein.‘;
  • }
 if(strcmp('user_data_string1', 'user_data_string1') == 0){ echo 'Viel Glück, Zeichenfolgen stimmen überein.';} else { echo 'Entschuldigung, Ihre Zeichenfolgen stimmen nicht überein.';}

Diese PHP if-Anweisung gibt true zurück und zeigt echo an, dass die Benutzerdatenzeichenfolgen übereinstimmen. Diese PHP-Methode unterscheidet jedoch zwischen Groß- und Kleinschreibung, wenn eine der Datenzeichenfolgen einen Großbuchstaben hat, mit dem Ihre Zeichenfolgen übereinstimmen. oder Ihre Saiten stimmen nicht überein. dann gibt die PHP-Funktion keinen booleschen Wert 0 zurück.

PHP strcmp() Funktion – w3schools Beispiel

<!DOCTYPE html><html><Körper><?phpecho strcmp("Willkommen pakainfo!","Willkommen pakainfo!")."<br>"; // die beiden Strings sind gleichecho strcmp("Willkommen pakainfo!","Willkommen")."<br>"; // user_data_string1 ist größer als user_data_string2echo strcmp("Willkommen pakainfo!","Willkommen pakainfo! Willkommen!")."<br>"; // user_data_string1 ist kleiner als user_data_string2 ?></Körper></html>
  • <!DOCTYPE html>
  • < HTML-code>
  • < körper>
  • <?php
  • echo strcmp(„Willkommen pakainfo!“,“Willkommen pakainfo!“).“<br>“; // die beiden Strings sind gleich
  • echo strcmp(„Willkommen pakainfo!“,“Willkommen“).“<br>“; // user_data_string1 ist größer als user_data_string2
  • echo strcmp(„Willkommen pakainfo!“,“Willkommen pakainfo! Willkommen!“).“<bis>“; // user_data_string1 ist kleiner als user_data_string2
  • ?>
  • </ körper>
  • </ HTML-code>
<!DOCTYPE html><html><Körper><?phpecho strcmp("Willkommen pakainfo!","Willkommen pakainfo!")."<br>"; // die beiden Strings sind gleichecho strcmp("Willkommen pakainfo!","Willkommen")."<br>"; // user_data_string1 ist größer als user_data_string2echo strcmp("Willkommen pakainfo!","Willkommen pakainfo! Willkommen!")."<br>"; // user_data_string1 ist kleiner als user_data_string2 ?></Körper></html>

ergebnisse:

010-9
  • 0
  • 10
  • -9
010-9

strcmp Beispiele

strcasecmp Funktion

Die meine obigen beispiele werden nicht suported sie zu vergleichen verschiedene fall daten saiten, die gebrüll php eingebaute funktionen mit quelle code wird suported sie zu vergleichen fall große weg zu unempfindlich daten saiten.

// alle Zeichenfolgen stimmen in diesem Fall übereineif(strcasecmp('user_data_string1', 'user_data_string1') == 0) { echo 'Viel Glück, Zeichenfolgen stimmen überein.';} else { echo 'Entschuldigung, Ihre Zeichenfolgen stimmen nicht überein.';}// zusammen stimmen Strings in diesem Fall auch mit different übereineif(strcasecmp('user_data_string1', 'String1') == 0){ echo 'Viel Glück, Strings stimmen überein.';} else { echo 'Entschuldigung, Ihre Zeichenfolgen stimmen nicht überein.';}// zusammen stimmen Strings in diesem Fall auch mit different übereineif(strcasecmp('user_data_string1', 'STRING1') == 0){ echo 'Viel Glück, Strings stimmen überein.';} else { echo 'Entschuldigung, Ihre Zeichenfolgen stimmen nicht überein.';}
  • // alle Zeichenfolgen stimmen in diesem Fall überein
  • if(strcasecmp(‚user_data_string1‘, ‚user_data_string1‘) == 0)
  • {
  • echo ‚Viel Glück, Strings Spiel.‘;
  • } else {
  • echo ‚Entschuldigung, Ihre Zeichenfolgen stimmen nicht überein.‘;
  • }
  • // zusammen stimmen Strings in diesem Fall sogar mit different überein
  • if(strcasecmp(‚user_data_string1‘, ‚String1‘) == 0)
  • {
  • echo ‚Viel Glück, Strings Spiel.‘;
  • } else {
  • echo ‚Entschuldigung, Ihre Zeichenfolgen stimmen nicht überein.‘;
  • }
  • // zusammen stimmen Strings in diesem Fall sogar mit different überein
  • if(strcasecmp(‚user_data_string1‘, ‚STRING1‘) == 0)
  • {
  • echo ‚Viel Glück, Strings Spiel.‘;
  • } else {
  • echo ‚Entschuldigung, Ihre Zeichenfolgen stimmen nicht überein.‘;
  • }
// alle Zeichenfolgen stimmen in diesem Fall übereineif(strcasecmp('user_data_string1', 'user_data_string1') == 0) { echo 'Viel Glück, Zeichenfolgen stimmen überein.';} else { echo 'Entschuldigung, Ihre Zeichenfolgen stimmen nicht überein.';}// zusammen stimmen Strings in diesem Fall auch mit different übereineif(strcasecmp('user_data_string1', 'String1') == 0){ echo 'Viel Glück, Strings stimmen überein.';} else { echo 'Entschuldigung, Ihre Zeichenfolgen stimmen nicht überein.';}// zusammen stimmen Strings in diesem Fall auch mit different übereineif(strcasecmp('user_data_string1', 'STRING1') == 0){ echo 'Viel Glück, Strings stimmen überein.';} else { echo 'Entschuldigung, Ihre Zeichenfolgen stimmen nicht überein.';}

Alle oben genannten PHP-if-Anweisungen geben zurück, dass die Zeichenfolgen übereinstimmen, und zeigen die Ausgabe so an, als würden Ihre Zeichenfolgen übereinstimmen. oder Ihre Saiten stimmen nicht überein., was bedeutet, dass wir diese PHP-Methoden verwenden können, wenn wir Datenzeichenfolgen vergleichen, die alle vom Benutzer eingegebenen Datenzeichenfolgen sind.

Web-Programmierung Tutorials Beispiel mit Demo

Lesen :

  • Jobs
  • Geld verdienen
  • Programmierung

Zusammenfassung

Sie können auch über AngularJS lesen, ASP.NET , VueJS, PHP.

Write a Comment

Deine E-Mail-Adresse wird nicht veröffentlicht.