The chr Function
The chr function finds a character by its
ASCII
code.
Syntax
chr(int $codepoint): string
Example
Let's output the character that has the code
97:
<?php
echo chr(97);
?>
Code execution result:
'a'
Example . Application
Let's output a random lowercase letter of the
Latin alphabet. To do this, let's look at
the ASCII
table and see that lowercase Latin letters have
codes from 97 to 122. Therefore,
let's generate a random number in this range
using mt_rand
and pass the result to chr:
<?php
echo chr(mt_rand(97, 122));
?>
Example . Application
Now let's form a random string
of 6 lowercase Latin letters. For
this, we will repeat the operation described in the previous example
6 times in a loop:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Example . Application
Uppercase Latin letters have the range 65-90,
and lowercase ones - 97-122. That is, there is
a gap between them. Let's get a random
character, either a lowercase or uppercase Latin letter.
To do this, using range,
form 2 arrays: the first with numbers
from 65 to 90, and the second with numbers
from 97 to 122. Merge them
together using array_merge
and then output a random element of this array
using array_rand:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
See Also
-
the
ordfunction,
which returns the character code