Función chr
La función chr encuentra un símbolo por su
ASCII
código.
Sintaxis
chr(int $codepoint): string
Ejemplo
Mostremos el símbolo que tiene el código
97:
<?php
echo chr(97);
?>
Resultado de la ejecución del código:
'a'
Ejemplo . Aplicación
Mostremos una letra minúscula aleatoria
del alfabeto latino. Para esto, miremos
la tabla ASCII
y veremos que las letras latinas minúsculas tienen
códigos desde 97 hasta 122. Por lo tanto,
generemos un número aleatorio en este rango
con la ayuda de mt_rand
y tomemos el resultado en chr:
<?php
echo chr(mt_rand(97, 122));
?>
Ejemplo . Aplicación
Ahora formemos una cadena aleatoria
de 6 letras latinas minúsculas. Para
esto, repetiremos la operación descrita en el ejemplo anterior
6 veces en un ciclo:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Ejemplo . Aplicación
Las letras latinas mayúsculas tienen el rango 65-90,
y las minúsculas - 97-122. Es decir, entre
ellas hay un hueco. Obtengamos un símbolo
aleatorio, una letra latina minúscula o mayúscula.
Para esto, con la ayuda de range
formemos 2 arrays: el primero con números
desde 65 hasta 90, y el segundo con números
desde 97 hasta 122. Unámoslos
juntos con la ayuda de array_merge
y luego mostremos un elemento aleatorio de este array
con la ayuda de array_rand:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
Véase también
-
la función
ord,
que devuelve el código del símbolo