Position actuelle: Accueil> Derniers articles> Comment utiliser la fonction ord () dans PHP pour déterminer si un caractère est majuscule ou minuscule?

Comment utiliser la fonction ord () dans PHP pour déterminer si un caractère est majuscule ou minuscule?

gitbox 2025-09-11
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Ce n&#39;est pas lié au contenu de l&#39;articlePHPExemple de code</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Ceci est un exemple de programme,Pour démonstrationPHPStructure de code。"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/*
 * Titre d&#39;article:PHP Comment l&#39;utiliser ord() Fonction pour déterminer si un caractère est en majuscule ou en minuscules?
 *
 * ord() La fonction renvoie le caractère ASCII valeur。
 * existerASCIIDans la table de code,lettre majuscule A-Z La portée de 65 arriver 90,
 * Lettres minuscules a-z La portée de 97 arriver 122。
 * utiliser ord() Les fonctions obtiennent des caractères ASCII code,
 * 就可以通过比较这个数valeur来判断personnageOui大写还Oui小写。
 */</span>

</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">checkCase</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$char</span></span></span><span>) {
    </span><span><span class="hljs-variable">$ascii</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ord</span></span><span>(</span><span><span class="hljs-variable">$char</span></span><span>);
    </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$ascii</span></span><span> &gt;= </span><span><span class="hljs-number">65</span></span><span> &amp;&amp; </span><span><span class="hljs-variable">$ascii</span></span><span> &lt;= </span><span><span class="hljs-number">90</span></span><span>) {
        </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"lettre majuscule"</span></span><span>;
    } </span><span><span class="hljs-keyword">elseif</span></span><span> (</span><span><span class="hljs-variable">$ascii</span></span><span> &gt;= </span><span><span class="hljs-number">97</span></span><span> &amp;&amp; </span><span><span class="hljs-variable">$ascii</span></span><span> &lt;= </span><span><span class="hljs-number">122</span></span><span>) {
        </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"Lettres minuscules"</span></span><span>;
    } </span><span><span class="hljs-keyword">else</span></span><span> {
        </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"Pas en anglais"</span></span><span>;
    }
}

</span><span><span class="hljs-comment">// Exemple de test</span></span><span>
</span><span><span class="hljs-variable">$testChars</span></span><span> = [</span><span><span class="hljs-string">'A'</span></span><span>, </span><span><span class="hljs-string">'z'</span></span><span>, </span><span><span class="hljs-string">'M'</span></span><span>, </span><span><span class="hljs-string">'m'</span></span><span>, </span><span><span class="hljs-string">'9'</span></span><span>, </span><span><span class="hljs-string">'@'</span></span><span>];

</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$testChars</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$c</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"personnage '<span class="hljs-subst">{$c}</span></span></span><span>' Oui:" . </span><span><span class="hljs-title function_ invoke__">checkCase</span></span><span>(</span><span><span class="hljs-variable">$c</span></span><span>) . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>;
}

<span class="hljs-comment">/*
Résultat de sortie:
personnage 'A' Oui:lettre majuscule
personnage 'z' Oui:Lettres minuscules
personnage 'M' Oui:lettre majuscule
personnage 'm' Oui:Lettres minuscules
personnage '9' Oui:Pas en anglais
personnage '@' Oui:Pas en anglais
*/</span>

<span class="hljs-comment">/*
Résumer:
ord() 函数非常适合用于判断personnage类型,尤其Oui英文personnage的大小写判断。
只需获取personnage的 ASCII 编code,Alors selonASCIIcode范围做判断即可。
*/</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>