Função chr
A função chr encontra um caractere pelo seu
ASCII
código.
Sintaxe
chr(int $codepoint): string
Exemplo
Vamos exibir o caractere que tem o código
97:
<?php
echo chr(97);
?>
Resultado da execução do código:
'a'
Exemplo . Aplicação
Vamos exibir uma letra minúscula aleatória
do alfabeto latino. Para isso, vamos olhar
na tabela ASCII
e ver que as letras latinas minúsculas têm
códigos de 97 a 122. Portanto,
vamos gerar um número aleatório nesse intervalo
usando mt_rand
e o resultado passaremos para chr:
<?php
echo chr(mt_rand(97, 122));
?>
Exemplo . Aplicação
Agora vamos formar uma string aleatória
com 6 letras latinas minúsculas. Para
isso, repetiremos a operação descrita no exemplo anterior
6 vezes em um loop:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Exemplo . Aplicação
As letras latinas maiúsculas têm o intervalo 65-90,
e as minúsculas - 97-122. Ou seja, há
uma lacuna entre elas. Vamos obter um caractere
aleatório, seja uma letra latina minúscula ou maiúscula.
Para isso, usando range
formaremos 2 arrays: o primeiro com números
de 65 a 90, e o segundo com números
de 97 a 122. Vamos unir eles
usando array_merge
e então exibir um elemento aleatório desse array
usando array_rand:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
Veja também
-
a função
ord,
que retorna o código de um caractere