関数 chr
関数 chr は
ASCII
コードに基づいて文字を検索します。
構文
chr(int $codepoint): string
例
コード
97 を持つ文字を出力してみましょう:
<?php
echo chr(97);
?>
コード実行結果:
'a'
例 . 応用例
ランダムなラテン小文字を出力してみましょう。
これを行うには、
ASCII
テーブルを参照すると、ラテン小文字は
97 から 122 のコードを持っていることがわかります。
したがって、
mt_rand
を使用してこの範囲内の乱数を生成し、
その結果を chr に渡します:
<?php
echo chr(mt_rand(97, 122));
?>
例 . 応用例
次に、6 文字のランダムなラテン小文字の文字列を生成してみましょう。
これを行うには、前の例で説明した操作を
6 回、ループ内で繰り返します:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
例 . 応用例
ラテン大文字の範囲は 65-90 で、
小文字の範囲は 97-122 です。つまり、間にギャップがあります。
ランダムなラテン小文字または大文字を取得してみましょう。
これを行うには、
range
を使用して 2 つの配列を形成します:1つ目は
65 から 90 までの数字、
2つ目は 97 から 122 までの数字です。
array_merge
を使用してこれらを結合し、
その後
array_rand
を使用してこの配列からランダムな要素を出力します:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
関連項目
-
関数
ord,
これは文字のコードを返します