ord

funkcja

Zwraca wartość bajtu (0–255) pierwszego znaku łańcucha. Działa na pojedynczych bajtach — dla znaków UTF-8 użyj mb_ord.

ord(string $character): int

ord zwraca numeryczną wartość pierwszego bajtu przekazanego łańcucha. Dla znaków ASCII jest to jednocześnie kod Unicode, np. ord('A') = 65. Uwaga: znaki wielobajtowe (polskie litery w UTF-8) zajmują więcej niż jeden bajt — ord widzi tylko pierwszy z nich. Jeśli pracujesz z Unicode, użyj mb_ord. Funkcja odwrotna to chr.

PHP 8.5: Przekazanie ciągu dłuższego niż jeden bajt do ord() jest od PHP 8.5 zdeprecjonowane. Jeśli chcesz bajt pierwszego znaku wielobajtowego, użyj ord($str[0]); jeśli chcesz punkt kodowy Unicode, użyj mb_ord($str).

<?php
declare(strict_types=1);

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

// Sprawdzanie zakresu liter:
$znak = 'B';
if (ord($znak) >= ord('A') && ord($znak) <= ord('Z')) {
    echo "$znak to wielka litera.";  // wynik: B to wielka litera.
}
📘 Naucz się w lekcji →