PHP Conference Japan 2024

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