PHP IntlChar()
PHP 7 は intl 拡張により、国際化 (i18n) とローカリゼーション (l10n) をサポートします。この拡張は ICU ライブラリの基本的なラッパーにすぎず、ICU ライブラリと同様のメソッドと機能を提供します。
PHP 7 は新しい IntlChar クラスを通じて、ICU の Unicode 文字特性を公開します。このクラス自体が、複数の文字セットの Unicode 文字を操作するための多数の静的メソッドを定義しています。
例
例
<?php
printf('%x', IntlChar::CODEPOINT_MAX);
echo IntlChar::charName('@');
var_dump(IntlChar::ispunct('!'));
?>
printf('%x', IntlChar::CODEPOINT_MAX);
echo IntlChar::charName('@');
var_dump(IntlChar::ispunct('!'));
?>
上記のプログラムを実行した際の出力結果は次のとおりです。
10ffff COMMERCIAL AT bool(true)
その他の拡張
PHP 7 新機能