📅  最后修改于: 2023-12-03 15:18:24.634000             🧑  作者: Mango
在PHP的IntlChar
类中,有一个iscntrl()
函数,用于判断一个Unicode字符是否为控制字符。
IntlChar::iscntrl( $codepoint );
codepoint
: 必需。要检查的Unicode字符的编码值。如果编码值指向的字符是一个控制字符,则返回TRUE
。如果不是,则返回FALSE
。
<?php
$char1 = IntlChar::iscntrl( ord( "\n" ) ); // True
$char2 = IntlChar::iscntrl( ord( "a" ) ); // False
echo "Is \\n a control character? " . ($char1 ? "Yes" : "No") . "\n";
echo "Is a a control character? " . ($char2 ? "Yes" : "No") . "\n";
?>
<?php
$str = "Hello \n World!\n"; // 包含2个控制字符,一个是换行符,另一个是行首的控制符
for( $i=0; $i<strlen($str); $i++ ) {
if( IntlChar::iscntrl( ord($str[$i]) ) ) {
echo "Control character found: " . ord($str[$i]) . "\n";
}
}
?>
输出:
Control character found: 10
Control character found: 31