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

PHPのIntlChar::ord()関数の使い方を解説!Unicodeコードポイントの取得方法

PHPのIntlChar::ord()関数は、入力された文字に対応するUnicodeコードポイントの値を整数(int型)として返す関数です。文字をコンピュータ内部で扱う際のコード値を確認したい場合などに役立ちます。

構文

int IntlChar::ord( char_unicode )

パラメータ

  • char_unicode − コードポイント値を取得したい単一のUnicode文字を指定します。

戻り値

IntlChar::ord()関数は、指定された文字のUnicodeコードポイント値を整数(int型)として返します。なお、引数として複数の文字からなる文字列を渡した場合はNULLが返される点に注意してください。

使用例1

英字と数字のコードポイント値を取得する例を見てみましょう。

<?php
    var_dump(IntlChar::ord("H"));
    echo "<br>";
    var_dump(IntlChar::ord("9"));
?>

出力結果

int(72)
int(57)

この例では、大文字の「H」はUnicodeコードポイント72、「9」は57であることが確認できます。

使用例2

次に、記号と複数文字の文字列を渡した場合の挙動を確認してみましょう。

<?php
    var_dump(IntlChar::ord("%"));
    echo "<br>";
    var_dump(IntlChar::ord("Fine!"));
?>

出力結果

int(37)
NULL

記号「%」のコードポイント値37は正しく返されていますが、複数の文字で構成される「Fine!」を渡した場合は、単一の文字ではないためNULLが返されます。このように、IntlChar::ord()関数は必ず1文字だけを引数として指定する必要があります。

  1. PHPのIntlChar::isIDStart()関数とは?使い方とサンプルコードを解説

    IntlChar::isIDStart() 関数は、指定された文字が識別子(identifier)の先頭の文字として使用できるかどうかを判定するための関数です。変数名やクラス名など、PHPにおける識別子の命名規則をチェックしたい場合に役立ちます。 構文 bool IntlChar::isIDStart(val) パラメータ val − UTF-8文字列としてエンコードされた1文字、または整数値(Unicodeコードポイント)を指定します。 戻り値 引数 val が識別子の先頭文字として有効な場合は TRUE(bool(true)) を返し、無効な場合は FALSE(bool(false))

  2. PHPのIntlChar::ord()関数の使い方を解説!Unicodeコードポイントの取得方法

    PHPのIntlChar::ord()関数は、入力された文字に対応するUnicodeコードポイントの値を整数(int型)として返す関数です。文字をコンピュータ内部で扱う際のコード値を確認したい場合などに役立ちます。構文int IntlChar::ord( char_unicode )パラメータchar_unicode − コードポイント値を取得したい単一のUnicode文字を指定します。戻り値IntlChar::ord()関数は、指定された文字のUnicodeコードポイント値を整数(int型)として返します。なお、引数として複数の文字からなる文字列を渡した場合はNULLが返される点に注意してく