查詢

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

「 檢查給定的字元是否具有指定的二進位制屬性 」


函式名:IntlChar::hasBinaryProperty()

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

用法:該函式用於檢查給定的字元是否具有指定的二進位制屬性。它返回一個布林值,如果字元具有該屬性,則返回true,否則返回false。

語法:bool IntlChar::hasBinaryProperty(int $codepoint, int $property)

引數:

  • $codepoint:要檢查的字元的 Unicode 碼位。
  • $property:要檢查的二進位制屬性的常量值。

常量值可以是以下之一:

  • IntlChar::PROPERTY_ALPHABETIC:字母字元。
  • IntlChar::PROPERTY_ASCII_HEX_DIGIT:ASCII 十六進位制數字字元。
  • IntlChar::PROPERTY_BIDI_CONTROL:雙向控制字元。
  • IntlChar::PROPERTY_BIDI_MIRRORED:雙向映象字元。
  • IntlChar::PROPERTY_CASED:大小寫字元(包括標題大小寫和其他大小寫字元)。
  • IntlChar::PROPERTY_CASE_IGNORABLE:可忽略大小寫的字元。
  • IntlChar::PROPERTY_CASE_SENSITIVE:區分大小寫的字元。
  • ...

返回值:如果給定的字元具有指定的二進位制屬性,則返回true;否則返回false。

示例:

$char1 = 'A';
$char2 = '!';
$char3 = '中';

if (IntlChar::hasBinaryProperty(ord($char1), IntlChar::PROPERTY_ALPHABETIC)) {
    echo $char1 . ' 是字母字元。';
} else {
    echo $char1 . ' 不是字母字元。';
}

if (IntlChar::hasBinaryProperty(ord($char2), IntlChar::PROPERTY_ALPHABETIC)) {
    echo $char2 . ' 是字母字元。';
} else {
    echo $char2 . ' 不是字母字元。';
}

if (IntlChar::hasBinaryProperty(ord($char3), IntlChar::PROPERTY_ALPHABETIC)) {
    echo $char3 . ' 是字母字元。';
} else {
    echo $char3 . ' 不是字母字元。';
}

輸出:

A 是字母字元。
! 不是字母字元。
中 不是字母字元。

注意:在使用該函式之前,需要確保已啟用 intl 擴充套件。可以透過在 php.ini 檔案中取消註釋 extension=intl 來啟用該擴充套件。

補充糾錯
上一個函式: IntlChar::isalnum()函式
熱門PHP函式
分享連結