📅  最后修改于: 2023-12-03 15:18:21.927000             🧑  作者: Mango
ctype_cntrl()
函数用于判断指定字符串中的所有字符是否属于 ASCII 控制字符。
控制字符是 ASCII 字符集中没有可视化的字符。这些字符包含回车符,制表符和换行符等非可打印字符。它们通常用于控制文本的显示和排版。
ctype_cntrl($str)
$str
: 要检查的字符串。
如果 $str
中包含控制字符,则返回 true,否则返回 false。
// 检查字符串是否包含控制字符
$string1 = "Hello, World!\r\n";
$string2 = "Hello\tTAB\n";
$string3 = "This is a normal string";
if(ctype_cntrl($string1)){
echo "The string1 contains control characters.\n";
} else {
echo "The string1 does not contain control characters.\n";
}
if(ctype_cntrl($string2)){
echo "The string2 contains control characters.\n";
} else {
echo "The string2 does not contain control characters.\n";
}
if(ctype_cntrl($string3)){
echo "The string3 contains control characters.\n";
} else {
echo "The string3 does not contain control characters.\n";
}
以上代码输出如下内容:
The string1 contains control characters.
The string2 contains control characters.
The string3 does not contain control characters.
ctype_cntrl()
函数只能检查字符串中的字符是否属于 ASCII 控制字符集,不能用于检查 Unicode 控制字符。
此外,该函数只能检查单个字符,不能检查整个字符串是否包含控制字符,如果需要检查整个字符串,请使用 preg_match()
函数。