(PHP 7 >= 7.2.0, PHP 8)
mb_chr — Retourne un caractère par sa valeur de point de code Unicode
Retourne une chaîne contenant le caractère spécifié par la valeur du point de code Unicode, encodé dans l'encodage spécifié.
Cette fonction complémente mb_ord().
codepoint
Une valeur de point de code Unicode, p. ex. 128024
pour U+1F418 ELEPHANT
encodingLe paramètre encoding
est l'encodage des caractères. S'il est omis ou null, l'encodage de caractères interne
sera utilisé.
Une chaîne contenant le caractère demandé, s'il peut être représenté
dans l'encodage spécifié ou false si une erreur survient.
À partir de PHP 8.0.0, une ValueError est levée si
encoding est un encodage invalide.
Avant PHP 8.0.0, un E_WARNING était émis à la place.
| Version | Description |
|---|---|
| 8.0.0 |
encoding est désormais nullable.
|
| 8.0.0 |
Lève désormais une ValueError si
encoding est un encodage invalide.
Auparavant, un E_WARNING était émis
et false était retourné.
|
Exemple #1 Test de différents codepoints
<?php
$values = [65, 63, 0x20AC, 128024];
foreach ($values as $value) {
var_dump(mb_chr($value, 'UTF-8'));
var_dump(mb_chr($value, 'ISO-8859-1'));
}
?>L'exemple ci-dessus va afficher :
string(1) "A" string(1) "A" string(1) "?" string(1) "?" string(3) "€" bool(false) string(4) "🐘" bool(false)