(PHP 4, PHP 5, PHP 7, PHP 8)
chr — Bir sayıdan tek baytlık dizge üretir
sayı
işaretsiz bir tamsayı olarak yorumlanarak belirtilen tek baytlık karakteri döndürür.
Bu, ASCII, ISO-8859 veya Windows 1252 gibi tek baytlık bir kodlamada, kodlamanın eşleme tablosunda istenen bir karakterin konumunu ileterek tek karakterlik bir dize oluşturmak için kullanılabilir. Ancak, bu işlev herhangi bir karakter kodlamasının farkında değildir ve özellikle UTF-8 veya UTF-16 gibi çok baytlı bir kodlamada bir dize oluşturmak için bir Unicode karakteri kod değeri bu işleve aktarılmamalıdır.
ord() işlevinin zıddıdır.
sayı
0 ile 255 arasında bir tamsayı.
Geçerli aralık (0..255) dışında kalan değerle 255 bitsel VElenir. Bu aşağıdaki algoritmaya eşdeğerdir:
while ($bytevalue < 0) {
$bytevalue += 256;
}
$bytevalue %= 256;
Belirtilen bayta karşılık gelen karakter.
Sürüm: | Açıklama |
---|---|
7.4.0 | Bu işlev artık desteklenmeyen sayı 'ları sessizce kabul etmeyip bunları 0 'a dönüştürüyor. |
Örnek 1 - chr() örneği
<?php
// Dizgenin ASCII veya ASCII uyumlu kodlama kullanacağı varsayılıyor
$dizge = "The string ends in escape: ";
$dizge .= chr(27);
$dizge = sprintf("The string ends in escape: %c", 27);
?>
Örnek 2 - Taşma davranışı
<?php
echo chr(-159), chr(833), PHP_EOL;
?>
Yukarıdaki örneğin çıktısı:
aA
Örnek 3 - Bir UTF-8 dizgeyi bayt bayt oluşturmak
<?php
$str = chr(240) . chr(159) . chr(144) . chr(152);
echo $str;
?>
Yukarıdaki örneğin çıktısı: