Strings chr

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

chr — 숫자에서 단일 바이트 문자열 생성


설명

chr(int $codepoint): string

부호 없는 정수로 codepoint를 해석하여 지정된 문자를 포함하는 한 문자 문자열을 반환합니다.

이것은 인코딩 매핑 테이블에서 원하는 문자의 위치를 ​​전달하여 ASCII, ISO-8859 또는 Windows 1252와 같은 단일 바이트 인코딩으로 한 문자 문자열을 만드는 데 사용할 수 있습니다. 그러나 이 함수는 문자열 인코딩을 인식하지 않으며 특히 UTF-8 또는 UTF-16과 같은 멀티바이트 인코딩으로 문자열을 생성하기 위해 유니코드 코드 포인트 값을 전달할 수 없습니다.

이 함수는 ord()를 보완합니다.


매개변수

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

유효한 범위(0..255)를 벗어난 값은 비트 단위로 255로 지정되며, 이는 다음 알고리즘과 동일합니다.

while ($bytevalue < 0) {
    $bytevalue += 256;
}
$bytevalue %= 256;
                    

반환 값

지정된 바이트를 포함하는 단일 문자 문자열입니다.


변경 로그

버전 설명
7.4.0 이 함수는 더 이상 지원되지 않는 codepoint를 자동으로 수락하지 않고 이를 0으로 캐스트합니다.

Examples

예제 #1 chr() 예제

                  
<?php
// Assumes the string will be used as ASCII or an ASCII-compatible encoding

$str = "The string ends in escape: ";
$str .= chr(27); /* add an escape character at the end of $str */

/* Often this is more useful */

$str = sprintf("The string ends in escape: %c", 27);
?>
                  
                

예제 #2 오버플로 동작

                  
<?php
echo chr(-159), chr(833), PHP_EOL;
?>
                  
                

위의 예는 다음을 출력합니다.

aA
                

예제 #3 개별 바이트에서 UTF-8 문자열 빌드

                  
<?php
$str = chr(240) . chr(159) . chr(144) . chr(152);
echo $str;
?>
                  
                

위의 예는 다음을 출력합니다.

🐘
                

기타