現在の位置: ホーム> 最新記事一覧> PHPでORD()関数を使用して、文字が大文字か小文字かを判断する方法は?

PHPでORD()関数を使用して、文字が大文字か小文字かを判断する方法は?

gitbox 2025-09-11
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// これは記事の内容とは関係ありませんPHPコードの例</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"これはサンプルプログラムです,デモンストレーションのためにPHPコード構造。"</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">/*
 * 記事タイトル:PHP それを使用する方法 ord() キャラクターが大文字であるか小文字かを判断する機能?
 *
 * ord() 関数は文字を返します ASCII 価値。
 * 存在するASCIIコードテーブルで,大文字 A-Z の範囲 65 到着 90,
 * 小文字 a-z の範囲 97 到着 122。
 * 利用 ord() 関数は文字を取得します ASCII コード,
 * 就可以通过比较这个数価値来判断キャラクターはい大写还はい小写。
 */</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">"大文字"</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">"小文字"</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">"英語ではありません"</span></span><span>;
    }
}

</span><span><span class="hljs-comment">// テストの例</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">"キャラクター '<span class="hljs-subst">{$c}</span></span></span><span>' はい:" . </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">/*
出力結果:
キャラクター 'A' はい:大文字
キャラクター 'z' はい:小文字
キャラクター 'M' はい:大文字
キャラクター 'm' はい:小文字
キャラクター '9' はい:英語ではありません
キャラクター '@' はい:英語ではありません
*/</span>

<span class="hljs-comment">/*
要約します:
ord() 函数非常适合用于判断キャラクター类型,尤其はい英文キャラクター的大小写判断。
只需获取キャラクター的 ASCII 编コード,次にASCIIコード范围做判断即可。
*/</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>