chr

funkcja

Tworzy jednobajtowy łańcuch ze znaku o podanym kodzie ASCII. Odwrotność ord — przydatna do budowania znaków kontrolnych lub operacji na bajtach.

chr(int $codepoint): string

chr przyjmuje liczbę całkowitą (0–255) i zwraca odpowiadający jej jednobajtowy znak. Przydaje się gdy musisz programowo zbudować znak ze znajomego kodu — np. wygenerować znaki kontrolne protokołów sieciowych lub przetworzyć dane binarne. Odwrotność to ord.

PHP 8.5: Przekazanie liczby całkowitej spoza zakresu 0–255 do chr() jest od PHP 8.5 zdeprecjonowane. Wcześniej takie wartości były zawijane modulo 256 — teraz zamiast tego powinieneś sam zadbać o właściwy zakres przed wywołaniem.

<?php
declare(strict_types=1);

echo chr(65);    // wynik: A
echo chr(97);    // wynik: a
echo chr(48);    // wynik: 0

// Generowanie sekwencji liter:
for ($i = ord('A'); $i <= ord('E'); $i++) {
    echo chr($i) . ' ';  // wynik: A B C D E
}
📘 Naucz się w lekcji →