查詢

IntlChar::isprint()函式—用法及示例

「 檢查給定的Unicode字元是否可列印 」


函式名:IntlChar::isprint()

適用版本:PHP 7.0.0及以上版本

用法:IntlChar::isprint(mixed $codepoint): bool

該函式用於檢查給定的Unicode字元是否可列印。可列印字元是指可以在螢幕上顯示的字元,包括字母、數字、標點符號等。

引數:

  • $codepoint:要檢查的Unicode字元的程式碼點值,可以是整數或字串。字串必須是一個合法的Unicode字元。

返回值:

  • 如果給定的Unicode字元是可列印字元,則返回true;否則返回false

示例:

// 示例1
$codepoint = IntlChar::ord('A'); // 獲取字元'A'的Unicode程式碼點
if (IntlChar::isprint($codepoint)) {
    echo "字元'A'是可列印字元";
} else {
    echo "字元'A'不是可列印字元";
}
// 輸出:字元'A'是可列印字元

// 示例2
$codepoint = IntlChar::ord('$'); // 獲取字元'$'的Unicode程式碼點
if (IntlChar::isprint($codepoint)) {
    echo "字元'$'是可列印字元";
} else {
    echo "字元'$'不是可列印字元";
}
// 輸出:字元'$'是可列印字元

// 示例3
$codepoint = IntlChar::ord(' '); // 獲取空格字元的Unicode程式碼點
if (IntlChar::isprint($codepoint)) {
    echo "空格字元是可列印字元";
} else {
    echo "空格字元不是可列印字元";
}
// 輸出:空格字元是可列印字元

// 示例4
$codepoint = IntlChar::ord('?'); // 獲取Unicode字元'?'的程式碼點
if (IntlChar::isprint($codepoint)) {
    echo "Unicode字元'?'是可列印字元";
} else {
    echo "Unicode字元'?'不是可列印字元";
}
// 輸出:Unicode字元'?'是可列印字元

注意事項:

  • 該函式只能用於處理Unicode字元,不適用於ASCII字元或其他字符集。
  • 如果輸入的程式碼點超出範圍(小於0或大於0x10FFFF),則函式將返回false
  • 該函式要求PHP編譯時啟用了Intl擴充套件。
補充糾錯
上一個函式: IntlChar::ispunct()函式
下一個函式: IntlChar::isMirrored()函式
熱門PHP函式
分享連結