Documentación offline PHP master

chr

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

chr

Generar un string de un byte a partir de un número

Descripción#

chr(int $codepoint): string
```php

Devuelve un `string` de un solo carácter que contiene el carácter especificado al interpretar `codepoint` como un `int` sin signo.

Esto puede ser utilizado para crear un `string` de un solo carácter en una codificación de un byte como ASCII, ISO-8859 o Windows 1252, pasando la posición del carácter deseado en la tabla de correspondencia de la codificación. Sin embargo, es importante tener en cuenta que esta función no es consciente de ninguna codificación de `string`, y en particular no puede ser transmitido un valor de punto de código Unicode para generar un `string` en una codificación multibyte como UTF-8 o UTF-16.

Esta función complementa `ord`.

## Parámetros

`codepoint`  
Un `int` entre 0 y 255;

Los valores fuera del rango válido (0..255) serán convertidos a valor positivo, y terminarán en 255, lo que es equivalente al siguiente algoritmo:

while ($bytevalue < 0) { $bytevalue += 256; } $bytevalue %= 256;

## Valores devueltos

Devuelve un `string` de un solo carácter que contiene el byte especificado.

## Historial de cambios

| Versión | Descripción |
|----|----|
| 8.5.0 | Pasar enteros fuera del intervalo `[0, 255]` ha quedado obsoleto. |
| 7.4.0 | Esta función ya no acepta silenciosamente los `codepoint`s no soportados, y convierte estos valores a `0`. |

## Ejemplos

Ejemplo con `chr`
Comportamiento de desbordamiento
El ejemplo anterior mostrará:

    aA

Construir un string UTF-8 a partir de bytes individuales

```php

El ejemplo anterior mostrará:

🐘

Véase también#

sprintf con el carácter de formato %c, ord, Tabla ASCII, mb_chr, IntlChar::chr