PHP Conference Japan 2024

ctype_cntrl

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

ctype_cntrl檢查控制字元

說明

ctype_cntrl(混合 $text): 布林值

檢查提供的 字串 text 中的所有字元是否都是控制字元。控制字元例如換行、定位鍵、跳脫字元。

參數

文字

被測試的字串。

備註:

如果提供 -128 到 255 之間(含)的 整數,它會被解釋為單個字元的 ASCII 值(負值會加上 256,以便允許擴展 ASCII 範圍內的字元)。任何其他整數都會被解釋為包含整數十進位數字的字串。

警告

自 PHP 8.1.0 起,不建議傳遞非字串參數。未來,該參數將被解釋為字串而不是 ASCII 字碼點。根據預期行為,應該將參數強制轉換為 字串 或明確呼叫 chr() 函式。

返回值

如果 text 中的每個字元都是目前語系中的控制字元,則返回 true,否則返回 false。當使用空字串呼叫時,結果將始終為 false

範例

範例 #1 ctype_cntrl() 範例

<?php
$strings
= array('string1' => "\n\r\t", 'string2' => 'arf12');
foreach (
$strings as $name => $testcase) {
if (
ctype_cntrl($testcase)) {
echo
"字串 '$name' 全由控制字元組成。\n";
} else {
echo
"字串 '$name' 並非全由控制字元組成。\n";
}
}
?>

以上範例將輸出:

The string 'string1' consists of all control characters.
The string 'string2' does not consist of all control characters.

另請參閱

新增註解

使用者貢獻的註解 1 則註解

Tor
11 年前
如果位元組介於 \x00-\x1f 或 \x7f (del) 之間,則返回 true。如果位元組介於 \x20-\x7e 或 \x80-\xff 之間,則返回 false。
To Top