Comparaison de deux valeurs de chaîne dans une page Web en PHP vous permet de décider quelle ligne de conduite à suivre. Par exemple, si un visiteur tente de se connecter à votre site, vous devez comparer le nom d'utilisateur et mots de passe de la personne se soumet à ceux enregistrés sur votre serveur afin de s'assurer que la personne a présenté l'information correcte. Lorsque l'on compare les chaînes , vous pouvez utiliser directement les chaînes entre guillemets ou fournir des variables avec des valeurs de chaîne . Comparaison sensible
PHP a deux fonctions - strcmp et strncmp - qui comparent deux chaînes et retourne une valeur numérique basée sur le résultat. Les fonctions de comparer les valeurs des caractères et retournent une valeur positive lorsque la première chaîne est supérieure à la seconde , une valeur négative si elle est inférieure , et nulle lorsque les deux chaînes sont égales . Par exemple, "a" et " un " retour à zéro , tandis que "a" et "b" retourner une valeur négative , car la représentation numérique de "a" est inférieur à "b ". Avec la fonction strncmp , vous fournissez également un entier pour indiquer le nombre de caractères à comparer.
Comparaison insensible
Comme les fonctions sensibles à la casse , strcasecmp et strncasecmp comparer deux chaînes et retourne inférieur , supérieur ou égal à zéro , mais ces fonctions ne prennent pas en compte le cas . Par exemple, chaque fonction retourne " Mon String" et " ma chaîne" comme des chaînes égales. Vous fournissez deux chaînes en tant que paramètres pour la fonction strcasecmp et il compare la totalité des deux chaînes. Avec strncasecmp , vous fournissez deux chaînes ainsi que d'un nombre entier pour indiquer le nombre de caractères à comparer à partir du début de chaque chaîne . Par exemple , en comparant uniquement les trois premiers caractères du «Mon String" et "My cordes ici » renvoie égale .
Substring Comparaison
La fonction PHP substr_compare vous permet de comparer une partie de la valeur d'une chaîne . Au minimum , vous devez fournir une chaîne principale , une chaîne et une position de départ pour commencer la comparaison, mais vous pouvez également fournir un numéro de longueur de combien de caractères à comparer, ainsi qu'une valeur booléenne pour indiquer si oui ou non pour comparer sensibilité à la casse . Par exemple, si «Ceci est mon string" est la chaîne principale , «mon» est la chaîne et huit est la position de départ , puis la fonction retourne zéro pour indiquer la valeur est égale parce que la valeur de chaîne n'a été trouvée à partir de la huitième place dans la chaîne principale .
opérateurs de comparaison
Vous pouvez utiliser des opérateurs de comparaison dans les boucles ou des instructions conditionnelles pour décider de l'action d'une fonction devrait prendre en fonction du résultat de la comparaison . Pour vérifier l'égalité , utiliser "==" pour voir si les deux chaînes sont égales » ! =" Ou " <>" pour voir s'ils ne sont pas égaux , " === " pour voir si les deux sont identiques et du même type ou " ! ==" pour voir si elles ne sont pas . Vous pouvez également utiliser «>» pour vérifier si la première chaîne est supérieure à la seconde , "> =" pour voir si elle est supérieure ou égale à "<" pour vérifier si elle est inférieure à la seconde , ou "<=" pour vérifier si elle est inférieure ou égale à la seconde .