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
기타
- chr() - 숫자에서 단일 바이트 문자열 생성
- » ASCII-table
- mb_ord() - 문자의 유니코드 코드 포인트 가져오기
- IntlChar::ord() - 문자의 유니코드 코드 포인트 값 반환