Dans PHP, CTYPE_UPPER et CTYPE_ALPHA sont deux fonctions de classification des caractères très couramment utilisées, qui appartiennent toutes deux à l'extension CTYPE de PHP. Bien que leurs fonctions soient similaires, leurs scénarios d'application et leurs critères de jugement sont différents. Cet article se concentrera sur les différences entre ces deux fonctions et comment les utiliser.
La fonction CTYPE_UPPER est utilisée pour vérifier si le caractère donné est une lettre majuscule. Si chaque caractère de la chaîne est capitalisé, la fonction renvoie vrai , sinon il renvoie faux .
Prototype de fonction:
bool ctype_upper(string $text);
Description du paramètre:
$ text : chaîne à vérifier. Retour True si tous les caractères de la chaîne sont des lettres majuscules (AZ), sinon retournez false .
Exemple d'utilisation:
<?php
$string = "HELLO";
if (ctype_upper($string)) {
echo "Les cordes sont composées de majuscules。";
} else {
echo "La chaîne contient des lettres non capapulaires。";
}
?>
Dans cet exemple, puisque $ String est entièrement composé de lettres majuscules, la fonction CTYPE_UPPER renvoie vrai , avec la sortie "La chaîne est composée de lettres majuscules".
La fonction CTYPE_ALPHA est utilisée pour vérifier si une chaîne donnée se compose de lettres. Il vérifie non seulement si chaque caractère de la chaîne est une lettre, mais permet également aux caractères d'être sans cas. Tant que chaque caractère de la chaîne est une lettre (à l'exclusion d'autres caractères tels que des nombres, des symboles, etc.), la fonction renvoie vrai , autrement fausse .
Prototype de fonction:
bool ctype_alpha(string $text);
Description du paramètre:
$ text : chaîne à vérifier. Renvoie True si la chaîne ne contient que des lettres (AZ ou AZ), sinon renvoyez false .
Exemple d'utilisation:
<?php
$string = "Hello";
if (ctype_alpha($string)) {
echo "Une chaîne est composée de lettres。";
} else {
echo "La chaîne contient des caractères non alphabétiques。";
}
?>
Dans cet exemple, $ String est une chaîne composée de lettres, CTYPE_ALPHA renvoie True et sortira "La chaîne est composée de lettres".
Différences fonctionnelles : CTYPE_UPPER vérifie uniquement si les caractères de la chaîne sont tous des lettres majuscules, tandis que CTYPE_ALPHA vérifie si la chaîne est complètement composée de lettres et ne distingue pas entre les cas supérieur et inférieur.
Scénarios applicables :
Lorsque vous utilisez CTYPE_UPPER , si votre exigence est de vérifier si la chaîne est entièrement composée de majuscules, il est plus approprié de l'utiliser.
Lorsque vous utilisez CTYPE_ALPHA , vous pouvez l'utiliser si vous ne vous souciez que si la chaîne contient des lettres, qu'il s'agisse d'une en haut ou de la baisse.
Par exemple:
<?php
$string1 = "HELLO";
$string2 = "Hello123";
$string3 = "HelloWorld";
echo ctype_upper($string1) ? "string1Ce sont des majuscules" : "string1不Ce sont des majuscules"; // Sortir:string1Ce sont des majuscules
echo "\n";
echo ctype_alpha($string2) ? "string2Ce sont des lettres" : "string2不Ce sont des lettres"; // Sortir:string2不Ce sont des lettres
echo "\n";
echo ctype_alpha($string3) ? "string3Ce sont des lettres" : "string3不Ce sont des lettres"; // Sortir:string3Ce sont des lettres
?>
String1 contient des lettres entièrement majuscules, donc CTYPE_UPPER renvoie vrai .
String2 contient des caractères numériques, CTYPE_ALPHA Renvoie False .
Bien que String3 contient des lettres supérieures et inférieures, car elle se compose entièrement de lettres, CTYPE_ALPHA revient vrai .
CTYPE_UPPER : Vérifiez si tous les caractères de la chaîne sont des lettres majuscules.
CTYPE_ALPHA : Vérifiez si tous les caractères de la chaîne sont des lettres, sans limite en haut et en minuscules.
Il est très important de comprendre la différence entre ces deux fonctions, en particulier lors du traitement de l'entrée des utilisateurs, ce qui peut vous aider à choisir la bonne fonction en fonction de vos besoins spécifiques pour juger la validité d'une chaîne.