ord
(PHP 4, PHP 5, PHP 7, PHP 8)
ord — Dizgenin ilk baytını 0-255 arasında bir değere dönüştürür
Açıklama
Dizgenin kodlaması, ASCII, ISO-8859 veya Windows 1252 gibi tek baytlık bir
kodlama ise, bu, karakter kümesinin eşleme tablosundaki bir karakterin
konumunu döndürmeye eşdeğerdir. Ancak, bu işlevin herhangi bir dizge
kodlamasından haberdar olmadığını ve özellikle UTF-8 veya UTF-16 gibi çok
baytlı kodlamada bir Unicode karakter kodunu asla tanımlamayacağını unutmayın.
Bu işlev chr() işlevinin tersidir.
Bağımsız Değişkenler
dizge
-
Bir karakter.
Dönen Değerler
0-255 arasında bir tamsayı döndürür.
Örnekler
Örnek 1 - ord() örneği
<?php
$str = "\n";
if (ord($str) == 10) {
echo "\$str dizgesinin ilk karakteri bir satırsonudur.\n";
}
?>
Örnek 2 - Bir UTF-8 dizgenin baytlarının tek tek incelenmesi
<?php
$str = "🐘";
for ( $pos=0; $pos < strlen($str); $pos ++ ) {
$byte = substr($str, $pos);
echo "$str karakterinde bayt $pos değeri: ". ord($byte) ."\n";
}
?>
Yukarıdaki örneğin çıktısı:
🐘 karakterinde bayt 0 değeri: 240
🐘 karakterinde bayt 1 değeri: 159
🐘 karakterinde bayt 2 değeri: 144
🐘 karakterinde bayt 3 değeri: 152