2024 年日本 PHP 研討會

IntlChar::charAge

(PHP 7, PHP 8)

IntlChar::charAge取得程式碼點的「年代」

說明

public static IntlChar::charAge(int|string $codepoint): ?array

取得程式碼點的「年代」。

「年代」指的是程式碼點首次被指定(作為非字元或私人使用區)或被賦予字元時的 Unicode 版本。這在避免向不接受較新字元的接收程序發送程式碼點時非常有用。

參數

codepoint

int 類型的程式碼點值(例如,U+2603 SNOWMAN0x2603),或是以 UTF-8 string 編碼的字元(例如 "\u{2603}")。

回傳值

Unicode 版本號,以 array 表示。例如,版本 1.3.31.2 會表示為 [1, 3, 31, 2]。失敗時回傳 null

範例

範例 #1 測試不同的程式碼點

<?php
var_dump
(IntlChar::charAge("\u{2603}"));
var_dump(IntlChar::charAge("\u{1F576}"));
?>

以上範例將輸出:

array(4) {
  [0]=>
  int(1)
  [1]=>
  int(1)
  [2]=>
  int(0)
  [3]=>
  int(0)
}
array(4) {
  [0]=>
  int(7)
  [1]=>
  int(0)
  [2]=>
  int(0)
  [3]=>
  int(0)
}

參見

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top