関数 chr

関数 chr は ASCII コードに基づいて文字を検索します。

構文

phpchr(int $codepoint): string

例

コード 97 を持つ文字を出力してみましょう:

php<?php
  echo chr(97);
?>

コード実行結果:

php'a'

例 . 応用例

ランダムなラテン小文字を出力してみましょう。 これを行うには、 ASCII テーブルを参照すると、ラテン小文字は 97 から 122 のコードを持っていることがわかります。 したがって、 mt_rand を使用してこの範囲内の乱数を生成し、 その結果を chr に渡します:

php<?php
  echo chr(mt_rand(97, 122));
?>

例 . 応用例

次に、6 文字のランダムなラテン小文字の文字列を生成してみましょう。 これを行うには、前の例で説明した操作を 6 回、ループ内で繰り返します:

php<?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<?php
  $codes = array_merge(range(65, 90), range(97, 122));
  echo chr($codes[array_rand($codes)]);
?>

関連項目

  • 関数 ord,
    これは文字のコードを返します