chr

(PHP 4, PHP 5, PHP 7)

chrGénérer une chaîne d'un octet à partir d'un nombre

Description

chr ( int $bytevalue ) : string

Retourne une chaîne de caractères d'un seul caractère contenant le charactère spécifié en interprétant bytevalue comme un entier non signé.

Ceci peut être utilisé pour créer une chaîne de caractères d'un seul charactère dans un encodage sur un octet tel que ASCII, ISO-8859, ou Windows 1252, en passant la position du charactère désiré dans la table de correspondance de l'encodage. Cependant, il est à noter que cette fontion n'est pas conscient d'aucun encodage de chaîne de caractères, et en particulier ne peut pas être transmit une valeur de point de code Unicode pour générer une chaîne de caractères dans un encodage multi-octet tel que UTF-8 ou UTF-16.

Cette fonction complète ord().

Liste de paramètres

bytevalue

Un entier entre 0 et 255;

Les valeurs en dehors de l'intervalle valide (0..255) seront converties en valeur positive, et se termineront à 255, ce qui est l'équivalent de l'algorithme suivant :

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

Valeurs de retour

Retourne une chaîne de caractères d'un seul caractère contenant l'octet spécifié.

Exemples

Exemple #1 Exemple avec chr()

<?php
// Suppose que la chaîne sera utilisé en tant que ASCII ou un encodage
// compatible avec celui-ci

$str "The string ends in escape: ";

// Ajoute un caractère d'échappement à la fin de la chaîne $str
$str .= chr(27);

// Ceci est souvent plus pratique, et réalise la même chose

$str sprintf("The string ends in escape: %c"27);
?>

Exemple #2 Comportement de débordement

<?php
echo chr(-159), chr(833), PHP_EOL;
?>

L'exemple ci-dessus va afficher :

aA

Exemple #3 Construite une chaîne UTF-8 à partir d'octet individuel

<?php
declare(encoding='UTF-8');
$str chr(240) . chr(159) . chr(144) . chr(152);
echo 
$str;
?>

L'exemple ci-dessus va afficher :


🐘

Voir aussi