mb_chr

(PHP 7 >= 7.2.0, PHP 8)

mb_chrUnicode karakter koduna göre karakteri döndürür

Açıklama

mb_chr(int $karakter_kodu, ?string $kodlama = null): string|false

Belirtilen karakter kodlamasına göre belirtilen karakter kodunun Unicode karakterini döndürür.

mb_ord() işlevinin tersiniridir.

Bağımsız Değişkenler

karakter_kodu

Unicode karakter kodu. Örn, "🐘" karakterini döndürmek için 128024 belirtilmelidir.

kodlama

kodlama bağımsız değişkeninde karakter kodlaması belirtilir. Belirtilmediği takdirde veya null ise dahili karakter kodlaması kullanılır.

Dönen Değerler

Başarı durumunda Unicode karakter kodu belirtilen karakterin belirtilen karakter kodlamasındaki gösterimini, başarısızlık durumunda false döner.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0kodlama artık null olabiliyor.

Örnekler

Örnek 1 - Farklı karakter kodlarının denenmesi

<?php
$values
= [65, 63, 0x20AC, 128024];
foreach (
$values as $value) {
var_dump(mb_chr($value, 'UTF-8'));
var_dump(mb_chr($value, 'ISO-8859-15'));
}
?>

Yukarıdaki örneğin çıktısı:

string(1) "A"
string(1) "A"
string(1) "?"
string(1) "?"
string(3) "€"
string(1) "�"
string(4) "🐘"
bool(false)

Ayrıca Bakınız

add a note add a note

User Contributed Notes 1 note

up
0
boss3333 at laposte dot net
5 years ago
To convert the utf16 or utf8 decimal values (utf-8 can translate both encodings) to ascii characters using mb_ord, follow these steps:

Starting value:

1_Zvpxs4pf

Value converted to decimal value utf-16 or utf-8 (see ascii coding table):

49,95,90,118,112,120,115,52,112,102

recovery with mb_ord:

use: $ char = mb_chr ($ decimalValue, 'UTF-8');
return the correct character;

1, _, Z, v, p, x, s, 4, p, f

example:
$ start_String = 1_Zvpxs4pf;
$ start_String_to_Decimal = 49959011811212011552112102;
(decimal value of each character add in an array);
$ tab = [49, 95, 90, 118, 112, 120, 115, 52, 112, 102];
$ size = sizeof ($ tab);

$ tmpStr = '';

for ($ i = 0; $ i <$ size; $ i ++)
{
$ tmpStr. = mb_chr ($ tab [$ i], 'UTF-8');
}

echo $ tmpStr;

1_Zvpxs4pf
To Top