現在の位置: ホーム> 最新記事一覧> 文字列がすべて大文字であるかどうかを判断するためにCTYPE_UPPERを使用する方法は?

文字列がすべて大文字であるかどうかを判断するためにCTYPE_UPPERを使用する方法は?

M66 2025-07-10

PHPでは、文字列がすべて大文字で構成されているかどうかを判断するのは一般的な操作です。幸いなことに、PHPは組み込み関数ctype_upper()を提供します。これは、これを簡単に行うのに役立ちます。次に、 ctype_upper()関数を使用する方法を紹介して、文字列が完全に大文字で構成されているかどうかを判断します。

ctype_upper()関数の紹介

CTYPE_UPPER()は、PHPの非常に実用的な文字分類関数です。文字列内のすべての文字が大文字であるかどうかを検出するために使用されます。この関数のプロトタイプは次のとおりです。

 <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>
  • パラメーター:この関数は、文字列パラメーター$テキストを受信します。これは、確認する必要があるターゲットです。

  • 戻り値:文字列内のすべての文字が大文字の場合はtrueを返します。それ以外の場合はfalseを返します。

ctype_upper()はアルファベット順の文字のみをチェックし、非アルファベット文字の場合はfalseを直接返すことに注意する必要があります。

サンプルコード

ユーザーによって入力された文字列が完全に大文字で構成されているかどうかを確認すると仮定します。次のコードを使用できます。

 <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-variable">$str</span></span><span> = </span><span><span class="hljs-string">"HELLOWORLD"</span></span><span>;

</span><span><span class="hljs-comment">// 使用ctype_upper関数文字列が大文字かどうかを確認します</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">"文字列はすべて大文字です。\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">"文字列はすべて大文字ではありません。\n"</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

出力:

 <span><span>文字列はすべて大文字です。
</span></span>

非アルファベット文字を処理します

文字列に数字、シンボル、またはスペースなどの非アルファベット文字が含まれている場合、 CTYPE_UPPER()falseを返します。これが数字とスペースを含む例です。

 <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">// 使用ctype_upper関数文字列が大文字かどうかを確認します</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">"文字列はすべて大文字です。\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">"文字列はすべて大文字ではありません。\n"</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

出力:

 <span><span>文字列はすべて大文字ではありません。
</span></span>

スペースや特殊文字を無視します

文字列内のスペースや特殊文字を無視し、文字部分が大文字であるかどうかのみを判断したい場合は、まず文字列内のアルファベット以外の文字を削除してから判断を下すことができます。 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">// 非アルファベット文字を削除します</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">// 使用ctype_upper関数文字部分が大文字かどうかを確認します</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">"文字はすべて大文字です。\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">"文字はすべて大文字ではありません。\n"</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

出力:

 <span><span>文字はすべて大文字です。
</span></span>

この例では、正規表現/[^a-za-z] /を介してすべての非アルファベット文字を削除します。文字部分のみが保持され、 CTYPE_UPPER()を使用して判断を下します。

要約します

CTYPE_UPPER()関数は、PHPで非常に効率的で使いやすいツールであり、文字列がすべて大文字で構成されているかどうかを判断するために使用されます。簡単な電話で、このタスクを完了することができます。非アルファベット文字をチェックしないことに注意してください。文字列に数字、シンボル、またはスペースが含まれている場合、関数はfalseを返します。

この簡単な例を使用して、PHPでCTYPE_UPPER()関数を使用して文字列がすべて大文字かどうかを判断する方法を理解できることを願っています。他の文字を無視する必要がある場合は、正規表現を使用して文字列をさらに処理できます。