mb_chr

Unicode のコードポイントに対応する文字を返す

説明

stringfalse mb_chr(int $codepoint, stringnull $encoding = null)

Unicode のコードポイントで指定された文字を含む文字列を返します この値は、指定されたエンコーディングでエンコードされます。

この関数は、mb_ord を補完するものです。

パラメータ

codepoint

Unicode のコードポイント値。 たとえば、 U+1F418 ELEPHANT に対応する 128024

encoding

encoding パラメータには文字エンコーディングを指定します。省略した場合、もしくは null の場合は、 内部文字エンコーディングを使用します。

戻り値

これは、指定されたエンコーディングで表現できる場合、 指定された文字を含む文字列を返します。 失敗した場合に false を返します

変更履歴

バージョン 説明
8.0.0 encoding は、nullable になりました。

例1 さまざまなコードポイントの例

<?php
$values = [65, 63, 0x20AC, 128024];
foreach ($values as $value) {
    var_dump(mb_chr($value, 'UTF-8'));
    var_dump(mb_chr($value, 'ISO-8859-1'));
}
?>

上の例の出力は以下となります。

string(1) "A"
string(1) "A"
string(1) "?"
string(1) "?"
string(3) "€"
bool(false)
string(4) ""
bool(false)

参考

  • mb_internal_encoding
  • mb_ord
  • IntlChar::ord
  • chr