Strings ord

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

ord — 문자열의 첫 번째 바이트를 0에서 255 사이의 값으로 변환


설명

ord(string $character): int

character의 첫 번째 바이트의 이진 값을 0에서 255 사이의 부호 없는 정수로 해석합니다.

문자열이 ASCII, ISO-8859 또는 Windows 1252와 같은 단일 바이트 인코딩인 경우 이는 문자 집합의 매핑 테이블에서 문자 위치를 반환하는 것과 같습니다. 그러나 이 함수는 문자열 인코딩을 인식하지 않으며 특히 UTF-8 또는 UTF-16과 같은 다중 바이트 인코딩에서 유니코드 코드 포인트를 식별하지 않습니다.

이 함수는 chr()을 보완합니다.


매개변수

character
character.

반환 값

0에서 255 사이의 정수입니다.


Examples

예제 #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
                

기타