Función chr

La función chr encuentra un símbolo por su ASCII código.

Sintaxis

phpchr(int $codepoint): string

Ejemplo

Mostremos el símbolo que tiene el código 97:

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

Resultado de la ejecución del código:

php'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<?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<?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<?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