array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.ord.php', 1 => 'ord', ), 'up' => array ( 0 => 'ref.strings.php', 1 => 'Dizge İşlevleri', ), 'prev' => array ( 0 => 'function.number-format.php', 1 => 'number_format', ), 'next' => array ( 0 => 'function.parse-str.php', 1 => 'parse_str', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/strings/functions/ord.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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
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.
dizge
Bir karakter.
0-255 arasında bir tamsayı döndürür.
Ö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ı: