chr

関数の概要

PHPの chr 関数は、指定したASCIIコードの整数値に対応する文字を取得するための関数です。数値から文字への変換を簡単に行えるため、文字列操作やバイナリデータ処理でよく使われます。

パラメータの説明

  • int $ascii: 文字コードを表す整数値。0から255までの範囲の数値を指定します。

戻り値

指定したASCIIコードに対応する1文字の文字列を返します。例えば、chr(65) は文字 ‘A’ を返します。

使用例

基本的な使い方

<?php
echo chr(65);  // 出力: A
?>

ここでは、65というASCIIコードを指定して文字 ‘A’ を表示しています。65は大文字のAのコードです。

連続した文字列の生成

<?php
$str = '';
for ($i = 97; $i <= 122; $i++) {
    $str .= chr($i);
}
echo $str;  // 出力: abcdefghijklmnopqrstuvwxyz
?>

この例では、97から122までのASCIIコード(小文字のaからz)を繰り返し指定し、アルファベットの小文字文字列を作成しています。

バイナリデータの作成

<?php
$binaryString = chr(0x48) . chr(0x65) . chr(0x6C) . chr(0x6C) . chr(0x6F);
echo $binaryString;  // 出力: Hello
?>

ここでは、16進数のASCIIコードを指定してバイナリ文字列「Hello」を生成しています。文字列操作やバイナリデータの作成に役立ちます。

関連する関数

  • ord: 文字のASCIIコード(整数値)を取得する関数
  • mb_chr: マルチバイト文字対応のコードポイントから文字列を取得する関数(PHP 7.2以降)

まとめ

PHPの chr 関数は、数値から対応するASCII文字を簡単に取得できる便利な関数です。テキスト処理だけでなく、バイナリデータ生成やカスタム文字列作成時にも頻繁に使われます。初歩的な関数ですが、文字列操作を行う際に知っておくと役立つ重要なツールです。