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
}