info@a-coding-project.de

PHP: Mit strcmp Zeichenketten vergleichen

Mit strcmp lassen sich in php zwei Strings miteinander vergleichen. Sind die Strings identisch, so wird der Integer-Wert 0 zurückgegeben.

// Ausgabe: 0
echo strcmp('wir sind identisch', 'wir sind identisch');

Sind die Strings nicht identisch, so wird ein Wert ungleich 0 zurückgegeben.

if (strcmp('Hund', 'Katze') !== 0) {
    echo 'Die Strings sind nicht identisch';
}

Um festzustellen, ob zwei Strings identisch sind, kann man besser den Vergleichsoperator === einsetzen. Was ist also das Besondere an strcmp? Die Antwort darauf findet sich im Rückgabewert. Sind die Strings bis zu einer bestimmten Stelle identisch, aber einer der beiden ist etwas länger, so wird der Längenunterschied als Zahlenwert zurückgegeben. Ist der erste String länger, so ist der Wert positiv, andersherum wird der Wert negativ.

// Ausgabe: -6
// da der zweite String 6 Zeichen länger ist
echo strcmp('Katze', 'Katzenstreu');

Wichtig: strcmp ist "case sensitive", berücksichtigt also Groß- und Kleinschreibung. Wenn darauf nicht geachtet werden soll, kann die Funktion strcasecmp genutzt werden.

Über uns

Stefan Wienströer

Wir entwickeln Webanwendungen mit viel Leidenschaft. Unser Wissen geben wir dabei gerne weiter. Mehr über a coding project

Auch interessant