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