PHPのIntlChar::charAge()関数の使い方をわかりやすく解説
PHPのIntlChar::charAge()関数は、入力された値の「年齢」を計算するための関数です。ここでいう年齢とは、その値(文字)がUnicode規格に初めて登録・割り当てられたときのUnicodeバージョンを指します。
この関数を使うことで、特定の文字がどのUnicodeバージョンで導入されたのかをプログラムから調べることができます。
構文
array IntlChar::charAge( val )
パラメータ
val − UTF-8文字列としてエンコードされた文字、または整数値を指定します。
戻り値
処理が成功した場合、Unicodeバージョン番号を4つの要素を持つ配列として返します。各要素は次の内容を表します。
- [0] … メジャーバージョン
- [1] … マイナーバージョン
- [2] … マイクロバージョン
- [3] … アップデートバージョン
使用例
以下は、IntlChar::charAge()関数を使用したサンプルコードです。
<?php
var_dump(IntlChar::charage("\u{1F878}"));
echo "<br>";
?>
実行結果
array(4) { [0]=> int(0) [1]=> int(0) [2]=> int(0) [3]=> int(0) }この出力は、指定した文字「\u{1F878}」がUnicodeバージョン「0.0.0.0」(非常に古い段階から存在する制御領域のコードポイント)として扱われたことを示しています。このように、返される配列の各要素を確認することで、対象の文字がUnicodeのどのバージョンで定義されたものかを正確に把握できます。
-
PHPのIntlChar::isIDStart()関数とは?使い方とサンプルコードを解説
IntlChar::isIDStart() 関数は、指定された文字が識別子(identifier)の先頭の文字として使用できるかどうかを判定するための関数です。変数名やクラス名など、PHPにおける識別子の命名規則をチェックしたい場合に役立ちます。 構文 bool IntlChar::isIDStart(val) パラメータ val − UTF-8文字列としてエンコードされた1文字、または整数値(Unicodeコードポイント)を指定します。 戻り値 引数 val が識別子の先頭文字として有効な場合は TRUE(bool(true)) を返し、無効な場合は FALSE(bool(false))
-
PHPのIntlChar::charAge()関数の使い方をわかりやすく解説
PHPのIntlChar::charAge()関数は、入力された値の「年齢」を計算するための関数です。ここでいう年齢とは、その値(文字)がUnicode規格に初めて登録・割り当てられたときのUnicodeバージョンを指します。この関数を使うことで、特定の文字がどのUnicodeバージョンで導入されたのかをプログラムから調べることができます。構文array IntlChar::charAge( val )パラメータval − UTF-8文字列としてエンコードされた文字、または整数値を指定します。戻り値処理が成功した場合、Unicodeバージョン番号を4つの要素を持つ配列として返します。各要素は次