ord
(PHP 4, PHP 5, PHP 7, PHP 8)
ord — 轉換字串第一個位元組為 0-255 之間的值
說明
ord(string
$string
): int
解析 string
二進制值第一個位元組為 0 到 255 範圍的無符號整型型別。
如果字串是 ASCII、 ISO-8859、Windows 1252之類單位元組編碼,就等於返回該字元在字符集編碼表中的位置。 但請注意,本函式不會去檢測字串的編碼,尤其是不會識別類似 UTF-8 或 UTF-16 這種多位元組字元的 Unicode 程式碼點(code point)。
該函式是 chr() 的互補函式。
參數
-
string
-
一個字元。
返回值
返回 0 - 255 的整型值。
範例
示例 #1 ord() 範例
<?php
$str = "\n";
if (ord($str) == 10) {
echo "The first character of \$str is a line feed.\n";
}
?>
示例 #2 檢查 UTF-8 字串的每一個位元組
<?php
declare(encoding='UTF-8');
$str = "🐘";
for ( $pos=0; $pos < strlen($str); $pos ++ ) {
$byte = substr($str, $pos);
echo 'Byte ' . $pos . ' of $str has value ' . ord($byte) . PHP_EOL;
}
?>
以上例程會輸出:
Byte 0 of $str has value 240
Byte 1 of $str has value 159
Byte 2 of $str has value 144
Byte 3 of $str has value 152