Dans le développement de PHP, la comparaison des chaînes est une opération commune et importante. PHP fournit une variété de façons de juger la relation entre les chaînes. Cet article expliquera ces méthodes de comparaison et leurs scénarios d'application un par un.
Utilisez un signe double égal pour comparer si les valeurs de deux chaînes sont les mêmes, ignorant le type.
$str1 = "Hello world";
$str2 = "Hello world";
if ($str1 == $str2) {
// retourtrue
}
L'égalité stricte compare non seulement le contenu des chaînes, mais compare également les types de variables pour garantir que les deux sont complètement cohérents.
$str1 = "Hello world";
$str2 = new String("Hello world");
if ($str1 === $str2) {
// retourfalse,En raison de différents types
}
Utilisez l'opérateur non égal pour déterminer si le contenu des deux chaînes est différent.
$str1 = "Hello world";
$str2 = "Hello moon";
if ($str1 != $str2) {
// retourtrue
}
Ne pas être strict ne signifie pas que vous déterminera s'il y a une différence dans le contenu ou le type de chaîne.
$str1 = "Hello world";
$str2 = new String("Hello world");
if ($str1 !== $str2) {
// retourtrue,En raison de différents types
}
Lors de la comparaison des chaînes, PHP jugera la relation de taille basée sur l'ordonnance du dictionnaire (ASCII Code Order).
$str1 = "Hello";
$str2 = "World";
if ($str1 > $str2) {
// retourfalse
}
if ($str1 < $str2) {
// retourtrue
}
Ces deux opérateurs sont utilisés pour déterminer si une chaîne est supérieure ou égale à, ou inférieure ou égale à une autre chaîne.
$str1 = "Hello";
$str2 = "Hello";
if ($str1 >= $str2) {
// retourtrue
}
if ($str1 <= $str2) {
// retourtrue
}
Grâce à plusieurs méthodes de comparaison de chaînes ci-dessus, les développeurs PHP peuvent choisir de manière flexible en fonction de leurs besoins pour garantir la précision et l'efficacité de la logique du programme. La maîtrise de ces opérations de base est très essentielle au traitement des données de chaîne.