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żyjord($str[0]); jeśli chcesz punkt kodowy Unicode, użyjmb_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.
}