轉換字串第一個位元組為 0-255 之間的值

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

參見

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *