ctype_punct

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

ctype_punct 检查提供的字符串是否全部由标点符号组成

说明

ctype_punct(混合类型 $text): 布尔值

检查提供的 字符串 text 中的所有字符是否都是标点符号。

参数

text

要测试的字符串。

注意:

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

警告

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

返回值

如果 text 中的每个字符都是可打印的,但既不是字母,也不是数字,也不是空格,则返回 true,否则返回 false。当使用空字符串调用时,结果将始终为 false

范例

范例 #1 ctype_punct() 示例

<?php
$strings
= array('ABasdk!@!$#', '!@ # $', '*&$()');
foreach (
$strings as $testcase) {
if (
ctype_punct($testcase)) {
echo
"字符串 $testcase 由所有标点符号组成。\n";
} else {
echo
"字符串 $testcase 不由所有标点符号组成。\n";
}
}
?>

上面的例子将输出

The string ABasdk!@!$# does not consist of all punctuation.
The string !@ # $ does not consist of all punctuation.
The string *&$() consists of all punctuation.

参见

添加注释

用户贡献注释

此页面没有用户贡献的注释。
To Top