ctype_upper

(PHP 4 >= 4.0.4,PHP 5,PHP 7,PHP 8)

ctype_upper检查是否为大写字符

说明

ctype_upper(混合 $text): 布尔值

检查提供的 字符串 text 中的所有字符是否都是大写字符。

参数

text

要测试的字符串。

注意:

如果提供 -128 到 255(包含)之间的 整数,则将其解释为单个字符的 ASCII 值(负值加 256 以允许扩展 ASCII 范围内的字符)。任何其他整数都被解释为包含整数十进制数字的字符串。

警告

从 PHP 8.1.0 开始,传递非字符串参数已弃用。将来,该参数将被解释为字符串而不是 ASCII 代码点。根据预期行为,参数应该要么强制转换为 字符串,要么显式调用 chr()

返回值

如果 text 中的每个字符都是当前区域设置中的大写字母,则返回 true。当使用空字符串调用时,结果将始终为 false

示例

示例 #1 ctype_upper() 示例(使用默认区域设置)

<?php
$strings
= array('AKLWC139', 'LMNSDO', 'akwSKWsm');
foreach (
$strings as $testcase) {
if (
ctype_upper($testcase)) {
echo
"字符串 $testcase 由所有大写字母组成。\n";
} else {
echo
"字符串 $testcase 不由所有大写字母组成。\n";
}
}
?>

上面的示例将输出

The string AKLWC139 does not consist of all uppercase letters.
The string LMNSDO consists of all uppercase letters.
The string akwSKWsm does not consist of all uppercase letters.

参见

添加笔记

用户贡献的笔记 2 笔记

6
chris at theothernews dot co dot nz
10 年前
字符串中的下划线将导致 false,因此您必须首先删除它们。
-28
匿名
8 年前
// 在搞乱 function.ctype-upper 后
// 我找到了这个简单的解决方案

if (strtolower($string) != $string)// 太简单了!
{
echo "在 $string 中找到大写字母";
}

来源:http://stackoverflow.com/questions/4426327/how-to-detect-if-string-contains-1-uppercase-letter-in-php
To Top