現在の位置: ホーム> 最新記事一覧> 非アルファベット文字に遭遇したときのphp ctype_upper関数の動作の分析

非アルファベット文字に遭遇したときのphp ctype_upper関数の動作の分析

gitbox 2025-09-02
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// コードのこの部分は、記事の内容とは何の関係もありません,プレースホールディングと分離のみ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"PHP 関数の動作分析の例\n"</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 ctype_upper 関数が非アルファベット文字に遭遇したときの行動の分析
 *
 * ctype_upper はい PHP 中用来检测字符串中所有字母はい否都はい大写字母的函数。
 * 関数プロトタイプは次のとおりです:
 * bool ctype_upper(string $text)
 *
 * 関数の返品 true 当且仅当字符串非空且所有字母都はい大写;文字列に非アルファベット文字が含まれている場合,その場合、これらのキャラクターは結果に影響しません,しかし、空の文字列が返されます false。
 *
 * 行動分析:
 */</span>

</span><span><span class="hljs-comment">// 例 1:純粋な大文字</span></span><span>
</span><span><span class="hljs-variable">$str1</span></span><span> = </span><span><span class="hljs-string">"HELLO"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">ctype_upper</span></span><span>(</span><span><span class="hljs-variable">$str1</span></span><span>)); </span><span><span class="hljs-comment">// 出力: bool(true)</span></span><span>

</span><span><span class="hljs-comment">// 例 2:小文字を含めます</span></span><span>
</span><span><span class="hljs-variable">$str2</span></span><span> = </span><span><span class="hljs-string">"Hello"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">ctype_upper</span></span><span>(</span><span><span class="hljs-variable">$str2</span></span><span>)); </span><span><span class="hljs-comment">// 出力: bool(false)</span></span><span>

</span><span><span class="hljs-comment">// 例 3:番号が含まれています</span></span><span>
</span><span><span class="hljs-variable">$str3</span></span><span> = </span><span><span class="hljs-string">"HELLO123"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">ctype_upper</span></span><span>(</span><span><span class="hljs-variable">$str3</span></span><span>)); </span><span><span class="hljs-comment">// 出力: bool(true)  非アルファベット文字は判断に影響しません</span></span><span>

</span><span><span class="hljs-comment">// 例 4:シンボルが含まれています</span></span><span>
</span><span><span class="hljs-variable">$str4</span></span><span> = </span><span><span class="hljs-string">"HELLO!"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">ctype_upper</span></span><span>(</span><span><span class="hljs-variable">$str4</span></span><span>)); </span><span><span class="hljs-comment">// 出力: bool(true)  非アルファベット文字は判断に影響しません</span></span><span>

</span><span><span class="hljs-comment">// 例 5:空の文字列</span></span><span>
</span><span><span class="hljs-variable">$str5</span></span><span> = </span><span><span class="hljs-string">""</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">ctype_upper</span></span><span>(</span><span><span class="hljs-variable">$str5</span></span><span>)); </span><span><span class="hljs-comment">// 出力: bool(false)  空の文字列返回 false</span></span><span>

<span class="hljs-comment">/**
 * キーポイントの概要:
 * 1. ctype_upper アルファベット文字のみを確認してください,大文字に戻ります true。
 * 2. 非アルファベット文字(数字のように、句読点、スペース)リターンはありません false。
 * 3. 空の文字列始终返回 false。
 * 4. 文字列に小文字が含まれている場合,その後、返します false。
 *
 * 使用シナリオのヒント:
 * 当需要严格判断字符串はい否完全由大写字母组成时,直接使用できます ctype_upper。
 * 如果希望忽略非アルファベット文字的影响,它也直接使用できます而无需额外处理。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>