PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

【PHP入門】IntlChar::getFC_NFKC_Closure()関数の使い方をわかりやすく解説

PHPのIntlChar::getFC_NFKC_Closure()関数は、指定した値(val)に対応するUnicodeの「FC_NFKC_Closure」プロパティを取得するために使用される関数です。このプロパティは、Unicodeの正規化処理やケースレス照合(大文字・小文字を区別しない比較)に関わる重要な情報を保持しています。

構文

IntlChar::getFC_NFKC_Closure(val)

パラメータ

  • val − 整数、またはUTF-8文字列としてエンコードされた文字。

戻り値

IntlChar::getFC_NFKC_Closure()関数は、入力された値valに対応するFC_NFKC_Closureプロパティの文字列を返します。該当するプロパティが存在しない場合にはNULLが返されます。

使用例

以下に具体的なコード例を示します。

<?php
   // 入力データが文字列型の場合
   var_dump(IntlChar::getFC_NFKC_Closure("p{34}"));
   echo "<br>";
   // 入力データが文字型の場合
   var_dump(IntlChar::getFC_NFKC_Closure(" "));
   echo "<br>";
   // 入力データがUnicode文字の場合
   var_dump(IntlChar::getFC_NFKC_Closure("u{220}"));
   echo "<br>";
   // 入力データが文字列型の場合
   var_dump(IntlChar::getFC_NFKC_Closure("XYZ"));
?>

出力結果

上記のコードを実行すると、以下の出力が得られます。

NULL
string(0) ""
NULL
NULL

補足ポイント

出力結果からわかるように、FC_NFKC_Closureプロパティを持たない文字にはNULLが返されます。また、プロパティを持つ文字であっても、閉包(closure)が存在しないケースでは空文字列(string(0) "")が返される点に注意してください。なお、この関数を利用するには、PHP環境にIntl拡張モジュールがインストールされ、有効化されている必要があります。

  1. PHPのIntlChar::isJavaIDPart()関数の使い方を徹底解説

    IntlChar::isJavaIDPart()関数は、指定した文字がJavaの識別子(identifier)の一部として使用できる文字かどうかを判定するためのPHPの組み込み関数です。英字・数字・通貨記号($など)・接続句読点(_など)といった、Java識別子に含めることができる文字に対しては true を返します。 構文 IntlChar::isJavaIDPart( $val ) パラメータ $val:UTF-8エンコードされた文字列として表される1文字、またはコードポイントを示す整数値を指定します。 戻り値 $val がJava識別子の一部として有効な文字であれば bool(

  2. PHPのIntlChar::totitle()関数の使い方を徹底解説

    IntlChar::totitle() 関数は、入力された値がUnicode文字のタイトルケース(Titlecase)に該当するかどうかを判定し、該当する場合はそのタイトルケース形式の文字を返すための関数です。タイトルケースとは、見出しや表題などで用いられる大文字・小文字の書式のことで、たとえばラテン文字の「lj」のような合字に対しては「Lj」という形式が割り当てられます。 この関数を利用するには、PHPに国際化拡張モジュール(intl拡張)がインストールされている必要があります。 構文 IntlChar::totitle(val) パラメータ val − UTF-8文字列