PHP Conference Japan 2024

ctype_graph

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

ctype_graph检查任何可打印字符(空格除外)

描述

ctype_graph(混合 $text): 布尔值

检查提供的字符串 text中的所有字符是否都能产生可见的输出。

参数

text

被测试的字符串。

注意:

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

警告

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

返回值

如果text中的每个字符都是可打印的并且实际上会产生可见的输出(没有空格),则返回true,否则返回false。当使用空字符串调用时,结果始终为false

示例

示例 #1 ctype_graph() 示例

<?php
$strings
= array('string1' => "asdf\n\r\t", 'string2' => 'arf12', 'string3' => 'LKA#@%.54');
foreach (
$strings as $name => $testcase) {
if (
ctype_graph($testcase)) {
echo
"字符串 '$name' 由所有(可见)可打印字符组成。\n";
} else {
echo
"字符串 '$name' 不完全由(可见)可打印字符组成。\n";
}
}
?>

以上示例将输出

The string 'string1' does not consist of all (visibly) printable characters.
The string 'string2' consists of all (visibly) printable characters.
The string 'string3' consists of all (visibly) printable characters.

参见

添加注释

用户贡献的注释

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