chr

(PHP 4, PHP 5, PHP 7, PHP 8)

chrBir sayıdan tek baytlık dizge üretir

Açıklama

chr(int$sayı): string

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.

Bağımsız Değişkenler

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;

Dönen Değerler

Belirtilen bayta karşılık gelen karakter.

Sürüm Bilgisi

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.

Örnekler

Ö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ı:


🐘

Ayrıca Bakınız

To Top