Position actuelle: Accueil> Derniers articles> Comment utiliser CTYPE_UPPER pour déterminer si une chaîne est toutes les lettres majuscules?

Comment utiliser CTYPE_UPPER pour déterminer si une chaîne est toutes les lettres majuscules?

M66 2025-07-10

En PHP, il est courant de déterminer si une chaîne est entièrement composée de majuscules. Heureusement, PHP fournit la fonction intégrée CTYPE_UPPER () , ce qui nous aide à le faire facilement. Ensuite, nous présenterons comment utiliser la fonction CTYPE_UPPER () pour déterminer si une chaîne est entièrement composée de majuscules.

Introduction à la fonction ctype_upper ()

CTYPE_UPPER () est une fonction de classification des caractères très pratique dans PHP. Il est utilisé pour détecter si tous les caractères d'une chaîne sont des lettres majuscules. Le prototype de cette fonction est le suivant:

 <span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">ctype_upper</span></span><span> ( </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$text</span></span><span> )
</span></span>
  • Paramètres : Cette fonction reçoit un paramètre de chaîne $ texte , qui est la cible que nous devons vérifier.

  • Valeur de retour : Retour True si tous les caractères de la chaîne sont des lettres majuscules; Sinon, renvoyez false .

Il convient de noter que ctype_upper () ne vérifiera que les caractères alphabétiques et pour les caractères non alphabétiques, il renverra directement faux .

Exemple de code

Supposons que nous voulons vérifier si une chaîne entrée par un utilisateur se compose de lettres entièrement majuscules, nous pouvons utiliser le code suivant:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Strime de test</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"HELLOWORLD"</span></span><span>;

</span><span><span class="hljs-comment">// utiliserctype_upperFonction Vérifiez si la chaîne est majuscule</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ctype_upper</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Les cordes sont toutes des lettres majuscules。\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Les cordes ne sont pas toutes des lettres majuscules。\n"</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Sortir:

 <span><span>Les cordes sont toutes des lettres majuscules。
</span></span>

Gérer les caractères non alphabétiques

Si la chaîne contient des caractères non alphabétiques, tels que des nombres, des symboles ou des espaces, ctype_upper () renvoie false . Voici un exemple contenant des nombres et des espaces:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"HELLO WORLD 123"</span></span><span>;

</span><span><span class="hljs-comment">// utiliserctype_upperFonction Vérifiez si la chaîne est majuscule</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ctype_upper</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Les cordes sont toutes des lettres majuscules。\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Les cordes ne sont pas toutes des lettres majuscules。\n"</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Sortir:

 <span><span>Les cordes ne sont pas toutes des lettres majuscules。
</span></span>

Ignorer les espaces ou les caractères spéciaux

Si nous voulons ignorer les espaces ou les caractères spéciaux dans la chaîne et déterminer uniquement si la pièce de lettre est des lettres majuscules, nous pouvons d'abord supprimer les caractères non alphabétiques dans la chaîne, puis porter un jugement. Nous pouvons le faire via la fonction preg_replace () :

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"HELLO WORLD 123"</span></span><span>;

</span><span><span class="hljs-comment">// Supprimer les caractères non alphabétiques</span></span><span>
</span><span><span class="hljs-variable">$filteredStr</span></span><span> = </span><span><span class="hljs-title function_ invoke__">preg_replace</span></span><span>(</span><span><span class="hljs-string">'/[^a-zA-Z]/'</span></span><span>, </span><span><span class="hljs-string">''</span></span><span>, </span><span><span class="hljs-variable">$str</span></span><span>);

</span><span><span class="hljs-comment">// utiliserctype_upperFonction Vérifiez si la pièce de lettre est majuscule lettre</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ctype_upper</span></span><span>(</span><span><span class="hljs-variable">$filteredStr</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Les lettres sont toutes des lettres majuscules。\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Les lettres ne sont pas toutes des lettres majuscules。\n"</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Sortir:

 <span><span>Les lettres sont toutes des lettres majuscules。
</span></span>

Dans cet exemple, nous supprimons tous les caractères non alphabétiques à travers l'expression régulière / [^ a-za-z] /, seule la pièce de lettre est conservée, puis utilisons ctype_upper () pour porter le jugement.

Résumer

La fonction CTYPE_UPPER () est un outil très efficace et facile à utiliser dans PHP, qui est utilisé pour déterminer si une chaîne est entièrement composée de majuscules. Avec un appel simple, nous pouvons terminer cette tâche. Il convient de noter qu'il ne vérifie pas les caractères non alphabétiques, et si la chaîne contient des nombres, des symboles ou des espaces, la fonction renvoie faux .

Espérons qu'avec cet exemple simple, vous pouvez comprendre comment utiliser la fonction CTYPE_UPPER () dans PHP pour déterminer si une chaîne est toutes les lettres majuscules. Si vous devez ignorer d'autres caractères, vous pouvez davantage traiter la chaîne à travers des expressions régulières.