Aktueller Standort: Startseite> Neueste Artikel> Wie benutze ich die Funktion ord () in PHP, um festzustellen, ob ein Zeichen Großbuchstaben oder Kleinbuchstaben ist?

Wie benutze ich die Funktion ord () in PHP, um festzustellen, ob ein Zeichen Großbuchstaben oder Kleinbuchstaben ist?

gitbox 2025-09-11
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Dies hängt nicht mit dem Inhalt des Artikels zusammenPHPCodebeispiel</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Dies ist ein Beispielprogramm,Zur DemonstrationPHPCodestruktur。"</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">/*
 * Artikel Titel:PHP Wie man es benutzt ord() Funktion, um zu bestimmen, ob ein Zeichen Großbuchstaben oder Kleinbuchstaben ist?
 *
 * ord() Die Funktion gibt das Zeichen zurück ASCII Wert。
 * existierenASCIIIn der Code -Tabelle,Großbuchstabe A-Z Der Umfang von 65 ankommen 90,
 * Kleinbuchstaben a-z Der Umfang von 97 ankommen 122。
 * verwenden ord() Funktionen erhalten Charaktere ASCII Code,
 * 就可以通过比较这个数Wert来判断CharakterJa大写还Ja小写。
 */</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">"Großbuchstabe"</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">"Kleinbuchstaben"</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">"Nicht auf Englisch"</span></span><span>;
    }
}

</span><span><span class="hljs-comment">// Testbeispiel</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">"Charakter '<span class="hljs-subst">{$c}</span></span></span><span>' Ja:" . </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">/*
Ausgangsergebnis:
Charakter 'A' Ja:Großbuchstabe
Charakter 'z' Ja:Kleinbuchstaben
Charakter 'M' Ja:Großbuchstabe
Charakter 'm' Ja:Kleinbuchstaben
Charakter '9' Ja:Nicht auf Englisch
Charakter '@' Ja:Nicht auf Englisch
*/</span>

<span class="hljs-comment">/*
Zusammenfassen:
ord() 函数非常适合用于判断Charakter类型,尤其Ja英文Charakter的大小写判断。
只需获取Charakter的 ASCII 编Code,Dann nachASCIICode范围做判断即可。
*/</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>