PHP ignoriert die Groß-/Kleinschreibung beim Vergleich von Strings

Sheeraz Gul 20 Juni 2023
PHP ignoriert die Groß-/Kleinschreibung beim Vergleich von Strings

Dieses Tutorial zeigt, wie Groß- und Kleinschreibung in PHP ignoriert wird.

PHP ignoriert die Groß-/Kleinschreibung beim Vergleich von Strings

Manchmal müssen wir beim Vergleichen zweier Zeichenfolgen die Groß-/Kleinschreibung beider Zeichenfolgen ignorieren. PHP bietet eine eingebaute Methode, strcasecmp(), um zwei Strings zu vergleichen und dabei die Groß-/Kleinschreibung zu ignorieren.

Die Methode strcasecmp() benötigt zwei Parameter; beides sind Zeichenfolgen, die verglichen werden. Diese Methode gibt die Werte zurück:

  1. strcasecmp() gibt 0 zurück, wenn die beiden Strings gleich sind.
  2. strcasecmp() gibt <0 zurück, wenn der erste String kleiner als der zweite String ist.
  3. strcasecmp() gibt >0 zurück, wenn der erste String größer als der zweite String ist.

Diese Methode vergleicht nur die Zeichenfolgen und gibt dann einen Wert zurück. Wenn die Zeichenfolgen nur einen Unterschied in der Groß-/Kleinschreibung haben, wird immer 0 zurückgegeben.

Siehe Beispiel:

<?php
$String1 = "This is Delftstack.com";
$String2 = "This is Delftstack.com";

// Both the strings are equal in case
$Result=strcasecmp($String1, $String2);

echo "The result for two equal strings is: ".$Result."<br>";

$String1 = "this is delftstack.com";
$String2 = "THIS IS DELFTSTACK.COM";

// first string is lowercase than the second string
$Result=strcasecmp($String1, $String2);

echo "The result for first string lowercase and second string uppercase is : ".$Result."<br>";


$String1 = "THIS IS DELFTSTACK.COM";
$String2 = "this is delftstack.com";

// first string is uppercase, then the second string
$Result=strcasecmp($String1, $String2);

echo "The result for first string uppercse and second string lowercase is: ".$Result;
?>

Der obige Code vergleicht die Zeichenfolgen, wobei der Fall ignoriert wird, in dem Zeichenfolgen unterschiedliche Fälle haben. Siehe Ausgabe:

The result for two equal strings is: 0
The result for first string lowercase and second string uppercase is : 0
The result for first string uppercse and second string lowercase is: 0

Wie wir für die Methode strcasecmp() sehen können, sind alle Strings in Kleinbuchstaben, Großbuchstaben und Satzbuchstaben gleich; Deshalb gibt es immer 0 zurück. Versuchen wir ein Beispiel, bei dem die Zeichenfolgen nicht gleich Wörter oder Zeichen sind:

<?php

$String1 = "delftstack.com";
$String2 = "THIS IS DELFTSTACK.COM";

// first string is lowercase, then the second string
$Result=strcasecmp($String1, $String2);

echo "The result for first string is lower then second string : ".$Result."<br>";


$String1 = "THIS IS DELFTSTACK.COM";
$String2 = "delftstack.com";

// First string is greater then second string
$Result=strcasecmp($String1, $String2);

echo "The result for first string is greater then second string: ".$Result;
?>

Die Methode strcasecmp() gibt einen numerischen Wert in einer negativen oder positiven Zahl zurück. Siehe Ausgabe:

The result for first string is lower then second string : -16
The result for first string is greater then second string: 16
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - PHP String