La función chr() es una función integrada en PHP y se utiliza para convertir un valor ASCII en un carácter. Acepta un valor ASCII como parámetro y devuelve una string que representa un carácter del valor ASCII especificado. El valor ASCII se puede especificar en valores decimales, octales o hexadecimales.
- Los valores octales se definen con un 0 inicial.
- Los valores hexadecimales están definidos por un 0x inicial.
La tabla de valores ASCII se puede consultar desde aquí.
Sintaxis :
string chr( $asciiVal)
Parámetro : esta función acepta un único parámetro $asciiVal . Este parámetro contiene un valor ASCII válido. La función chr() devuelve el carácter correspondiente del valor ASCII que le pasamos como parámetro $asciiVal.
Valor devuelto: La función devuelve el carácter cuyo valor ASCII le pasamos.
Ejemplos:
Input : ASCII=35 ASCII=043 ASCII=0x23 Output : # # # Explanation: The decimal, octal and hex value of '#' is 35, 043 and 0x23 respectively Input : ASCII=48 Output : 0
Los siguientes programas ilustran la función chr() en PHP:
Programa 1: Programa para demostrar la función chr() cuando se pasan diferentes ASCII pero su carácter equivalente es el mismo.
<?php // PHP program to demonstrate the chr() function $n1 = 35; $n2 = 043; $n3 = 0x23; echo "The equivalent character for ASCII 35 in decimal is "; echo chr($n1), "\n";// Decimal value echo "The equivalent character for ASCII 043 in octal is "; echo chr($n2), "\n"; // Octal value echo "The equivalent character for ASCII 0x23 in hex is "; echo chr($n3); // Hex value ?>
Producción:
The equivalent character for ASCII 35 in decimal is # The equivalent character for ASCII 043 in octal is # The equivalent character for ASCII 0x23 in hex is #
Programa 2: Programa para demostrar la función chr() usando arreglos.
<?php // PHP program to demonstrate the chr() function // in array $a=[48, 49, 50]; foreach($a as $i) { echo "The character equivalent of ASCII value of ", $i, " is "; echo chr($i), "\n"; } ?>
Producción:
The character equivalent of ASCII value of 48 is 0 The character equivalent of ASCII value of 49 is 1 The character equivalent of ASCII value of 50 is 2