Aktueller Standort: Startseite> Neueste Artikel> Detaillierte Erläuterung der PHP -String -Fallvergleichsmethode

Detaillierte Erläuterung der PHP -String -Fallvergleichsmethode

M66 2025-09-19

Häufige Möglichkeiten zum Vergleich von PHP -String -Fall

Bei der PHP -Entwicklung begegnen Sie häufig auf die Notwendigkeit eines String -Vergleichs, und die Empfindlichkeit des oberen und unteren Falls wirkt sich direkt auf die Vergleichsergebnisse aus. Im Folgenden finden Sie eine Zusammenfassung mehrerer gängiger Implementierungsmethoden.

Direkter Vergleich

Die Funktion von STRCMP () kann zwei Zeichenfolgen direkt vergleichen und sind fallempfindlich. Wenn zwei Zeichenfolgen gleich sind, geben Sie 0 zurück. Die erste Zeichenfolge gibt eine positive Zahl zurück, wenn sie größer als die zweite ist, und gibt eine negative Zahl zurück, wenn sie geringer ist als.

<?php
$result = strcmp("hello", "HELLO"); // 32
echo $result;
?>

Fall unempfindlicher Vergleich

Wenn Sie keine Fallempfindlichkeit benötigen, können Sie die Funktion von StrCasecmp () verwenden. Die Rücksendungsregel ist die gleiche wie strcmp () , ist jedoch nicht von Fallunterschieden betroffen.

<?php
$result = strcasecmp("hello", "HELLO"); // 0
echo $result;
?>

Vergleich nach der String -Konvertierung

Zusätzlich zur Verwendung integrierter Funktionen können Sie auch einen unempfindlichen Effekt erzielen, indem Sie Strings in Kleinbuchstaben oder Großbuchstaben umwandeln und dann vergleichen.

Konvertieren Sie in Kleinbuchstabenvergleiche

<?php
$string1 = "Hello";
$string2 = "HELLO";

$string1 = strtolower($string1);
$string2 = strtolower($string2);

if ($string1 == $string2) {
    echo "Strings are equal (lowercase comparison)";
}
?>

Zum Kapitalisierungsvergleich konvertieren

<?php
$string1 = "Hello";
$string2 = "HELLO";

$string1 = strtoupper($string1);
$string2 = strtoupper($string2);

if ($string1 == $string2) {
    echo "Strings are equal (uppercase comparison)";
}
?>

Zusammenfassen

In PHP können Sie unterschiedliche Methoden entsprechend Ihren Anforderungen auswählen: Wenn Sie den Fall streng unterscheiden müssen, verwenden Sie Strcmp () . Wenn Sie den Fall ignorieren, verwenden Sie StrCasecmp () oder konvertieren Sie den Fall in den Fall, bevor Sie verglichen werden. Diese Methoden können in verschiedenen Geschäftsszenarien flexibel angewendet werden.