=ord('A')&&ord($str[$i])<=ord('Z')){//大文字を含む}}"。 2. preg_match() を正規表現で使用して検出します。構文は「preg_match('/[A-Z]/', $str)」で、1 が返された場合は含まれます。"/> =ord('A')&&ord($str[$i])<=ord('Z')){//大文字を含む}}"。 2. preg_match() を正規表現で使用して検出します。構文は「preg_match('/[A-Z]/', $str)」で、1 が返された場合は含まれます。">

ホームページ  >  記事  >  バックエンド開発  >  PHPで文字列に大文字が含まれているかどうかを検出する方法

PHPで文字列に大文字が含まれているかどうかを検出する方法

青灯夜游
青灯夜游オリジナル
2022-08-25 18:52:232924ブラウズ

2 つの方法: 1. strlen() と ord() を使用して、各文字が大文字かどうかを確認します。構文 "for($i=0;$i=ord('A')&&ord($str[$i])

PHPで文字列に大文字が含まれているかどうかを検出する方法

このチュートリアルの動作環境: Windows7 システム、PHP8.1 バージョン、DELL G3 コンピューター

php は、文字列が「大文字を含む」は、文字列内のすべての文字が小文字であるかどうかを判断するものとして理解することもできます。判定方法は以下の2つがあります。

方法 1: strlen() ord() 関数は、文字列内の各文字が 1 文字ずつ大文字であるかどうかをチェックします。 strlen() 関数を使用して文字列の長さを取得し、個々の文字をループアウトします。

    #次に、php ord() 関数を使用して、各文字が大文字かどうかを確認します
  • ord () 関数は、文字の ASCII 値を返すことができます。

  • ASCII 値の範囲は 65 ~ 90 (26 個の大文字の英語文字)、ASCII 値の範囲は 97 ~ 122 (26 個の小文字の英語文字) です。
  • 文字の ASCII 値を取得し、それが 65 ~ 90 の間かどうかを確認するだけです。

    PHP カスタム関数:

    /**
     * # 检测字符串中是否含有大写字母
     * @param string 要判断的字符串
     * 
     * @return bool 含有大写字母返回 TRUE 否则返回 FALSE
     */
    function is_bigstr($str)
    {
        for ($i = 0; $i < strlen($str); $i++) {
            if (ord($str[$i]) >= ord(&#39;A&#39;) &&
                ord($str[$i]) <= ord(&#39;Z&#39;)) {
                return true;
            }
        }
        return false;
    }
  • 関数呼び出し:
var_dump(is_bigstr(&#39;hello&#39;));
// false
var_dump(is_bigstr(&#39;Hello&#39;));
// true

方法 2: preg_match() 関数を使用して一致させる正規パターン 大文字が含まれているかどうかを検出する式

PHPで文字列に大文字が含まれているかどうかを検出する方法 preg_match 関数は、正規表現パターンの一致を実行するために使用され、パターンの一致数 (0 または 1) を返します。 0 は一致しないことを意味し、1 は一致があることを意味します。

使用される正規表現は /[A-Z]/ で、大文字

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
function is_bigstr($str)
{
    if(preg_match(&#39;/[A-Z]/&#39;, $str)){
    	echo &#39;有大写字母!<br>&#39;;
	}else{
	    echo &#39;没有大写字母!<br>&#39;;
	}
}
is_bigstr(&#39;hello&#39;);
is_bigstr(&#39;Hello&#39;);
?>


を検索するために使用されます。

#最初の文字列には大文字がないため、一致せず 0 が返され、if 文の () で 0 が自動的に FALSE に変換されるため、else 内のコードが実行されます。

PHPで文字列に大文字が含まれているかどうかを検出する方法

  • 2 番目の文字列に大文字があるため、一致して 1 が返され、1 は if ステートメントの () で自動的に TRUE に変換されます。したがって、if を実行した後に直接コードを記述します。


  • 推奨学習: 「
  • PHP ビデオ チュートリアル

以上がPHPで文字列に大文字が含まれているかどうかを検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。