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.
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; ?>
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; ?>
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.
<?php $string1 = "Hello"; $string2 = "HELLO"; $string1 = strtolower($string1); $string2 = strtolower($string2); if ($string1 == $string2) { echo "Strings are equal (lowercase comparison)"; } ?>
<?php $string1 = "Hello"; $string2 = "HELLO"; $string1 = strtoupper($string1); $string2 = strtoupper($string2); if ($string1 == $string2) { echo "Strings are equal (uppercase comparison)"; } ?>
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.