März 3, 2022

PHP strcmp: So vergleichen Sie zwei Zeichenfolgen in PHP

Während jeder Programmierung erhalten Sie immer Situationen, in denen Sie Werte miteinander vergleichen müssen.

Wenn Sie jedoch Zeichenfolgen oder Teile von Zeichenfolgen vergleichen möchten, kann der Vergleich mehr enthalten, z. B. einen Fall der Zeichenfolge, die Sie vergleichen.

Die Funktion vergleicht die beiden Zeichenfolgen und gibt an, ob die erste Zeichenfolge größer oder kleiner als die zweite Zeichenfolge oder gleich der zweiten Zeichenfolge ist.

PHP strcmp()

PHP strcmp() ist eine eingebaute Funktion, die zwei Strings vergleicht. Die Funktion strcmp() ist binärsicher und unterscheidet zwischen Groß- und Kleinschreibung. Die Funktion strcmp() wird verwendet, um zwei Strings zu vergleichen. Die strcmp() -Funktion ist case-sensitiv, was darauf hinweist, dass Groß- und Kleinschreibung während des Vergleichs unterschiedlich behandelt werden.

Syntax

Siehe die folgende Syntax.

strcmp(string1, string2)

Parameter

Diese Funktion akzeptiert zwei Parameter, die im Folgenden beschrieben werden:

  1. string1 (obligatorisch): Dieser Parameter bezieht sich auf die erste Zeichenfolge, die im Vergleich verwendet werden soll.
  2. string2 (obligatorisch): Dieser Parameter bezieht sich auf die zweite Zeichenfolge, die im Vergleich verwendet werden soll.

Rückgabewert

Die Funktion gibt den zufälligen ganzzahligen Wert zurück, abhängig von der Bedingung der Übereinstimmung, die gegeben ist durch:

  1. Gibt 0 zurück, wenn die Zeichenfolgen gleich sind.
  2. Gibt einen negativen Wert zurück (< 0), wenn string2 größer als string1 ist.
  3. Gibt einen positiven Wert (> 0) zurück, wenn string1 größer als string2 ist.

Siehe das folgende Beispiel.

<?phpecho strcmp("AppDividend", "AppDividend");

Siehe die Ausgabe.

➜ pro php app.php0 ➜ pro

Lassen Sie uns nun zwei verschiedene Zeichenfolgen übergeben.

<?phpecho strcmp("Eleven", "Millie Bobby Brown");

Siehe die Ausgabe.

➜ pro php app.php-8 ➜ pro

Nehmen wir nun ein Beispiel, in dem string1 größer als string2 ist.

<?phpecho strcmp("Millie Bobby Brown", "Maddison");

Siehe die Ausgabe.

➜ pro php app.php8 ➜ pro

So vergleichen Sie also zwei Zeichenfolgen in PHP mit der Funktion strcmp().

== Operator

Die gebräuchlichste Methode zum Vergleichen zweier Zeichenfolgen ist einfach die Verwendung des Operators == . Wenn die beiden Zeichenfolgen gleich sind, wird true zurückgegeben.

<?php// Using the == operator, Strings match is printedif('KRUNAL' == 'krunal'){ echo 'Strings match.';} else { echo 'Strings do not match.';}

Siehe die Ausgabe.

➜ pro php app.phpStrings do not match. ➜ pro

Dieser Code gibt zurück, dass Strings nicht im selben Fall waren. Es wird nicht übereinstimmen.

Wenn alle Buchstaben in einer Zeichenfolge in Großbuchstaben waren, gibt dies false zurück und die Zeichenfolgen stimmen nicht überein.

Dies bedeutet, dass wir den Operator == nicht verwenden können, wenn wir Zeichenfolgen aus Benutzereingaben vergleichen.

Wir müssen also eine andere Funktion verwenden, um die Zeichenfolgen zu vergleichen.

PHP compare two strings and return the difference

Wir können die Funktion similar_text() verwenden, die die Ähnlichkeit zwischen zwei Strings berechnet.

Es berechnet die Ähnlichkeit zwischen zwei Strings, die in Programming Classics: Implementing the World’s Best Algorithms von Oliver (ISBN 0-131-00413-1) beschrieben sind.

Beachten Sie, dass diese Implementierung keinen Stack wie in Olivers Pseudocode verwendet, aber rekursive Aufrufe können den gesamten Prozess beschleunigen oder nicht.

Beachten Sie auch, dass die Komplexität dieses Algorithmus O(N**3) ist, wobei N die Länge der längsten Zeichenfolge ist.

Siehe das folgende Beispiel.

<?php$diff = similar_text('Krunal', 'Ankit', $perc);echo $diff;

Siehe die folgende Ausgabe.

➜ pro php app.php1 ➜ pro

Endlich ist das PHP strcmp() Beispiel vorbei.

Empfohlene Beiträge

PHP str_split()

PHP str_repeat()

Objekt in PHP

Grundlagen der Klasse in PHP

Schreibe einen Kommentar

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