関数の概要
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文字を簡単に取得できる便利な関数です。テキスト処理だけでなく、バイナリデータ生成やカスタム文字列作成時にも頻繁に使われます。初歩的な関数ですが、文字列操作を行う際に知っておくと役立つ重要なツールです。
