ord

(PHP 4, PHP 5, PHP 7, PHP 8)

ordDizgenin ilk baytını 0-255 arasında bir değere dönüştürür

Açıklama

ord(string$karakter): int

karakter dizgesinin ilk baytının ikil değerini 0-255 arasında işaretsiz bir tamsayı olarak yorumlar.

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

Ayrıca Bakınız

To Top