2 つの方法: 1. strlen() と ord() を使用して、各文字が大文字かどうかを確認します。構文 "for($i=0;$i
=ord('A')&&ord($str[$i])
このチュートリアルの動作環境: Windows7 システム、PHP8.1 バージョン、DELL G3 コンピューター
php は、文字列が「大文字を含む」は、文字列内のすべての文字が小文字であるかどうかを判断するものとして理解することもできます。判定方法は以下の2つがあります。
方法 1: strlen() ord() 関数は、文字列内の各文字が 1 文字ずつ大文字であるかどうかをチェックします。 strlen() 関数を使用して文字列の長さを取得し、個々の文字をループアウトします。
ord () 関数は、文字の ASCII 値を返すことができます。
文字の 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('A') && ord($str[$i]) <= ord('Z')) { return true; } } return false; }
var_dump(is_bigstr('hello')); // false var_dump(is_bigstr('Hello')); // true
方法 2: preg_match() 関数を使用して一致させる正規パターン 大文字が含まれているかどうかを検出する式
preg_match 関数は、正規表現パターンの一致を実行するために使用され、パターンの一致数 (0 または 1) を返します。 0 は一致しないことを意味し、1 は一致があることを意味します。
使用される正規表現は /[A-Z]/ で、大文字
<?php header('content-type:text/html;charset=utf-8'); function is_bigstr($str) { if(preg_match('/[A-Z]/', $str)){ echo '有大写字母!<br>'; }else{ echo '没有大写字母!<br>'; } } is_bigstr('hello'); is_bigstr('Hello'); ?>
を検索するために使用されます。
」
以上がPHPで文字列に大文字が含まれているかどうかを検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。