chr 함수
함수 chr는 ASCII
코드에 해당하는 문자를 찾습니다.
구문
chr(int $codepoint): string
예제
코드 97에 해당하는 문자를 출력해 봅시다:
<?php
echo chr(97);
?>
코드 실행 결과:
'a'
예제 . 활용
임의의 라틴 알파벳 소문자를 출력해 봅시다. 이를 위해
ASCII
표를 살펴보면, 라틴 알파벳 소문자의 코드가
97부터 122까지임을 알 수 있습니다.
따라서 mt_rand를
사용하여 이 범위 내에서 임의의 숫자를 생성하고,
그 결과를 chr에 전달합니다:
<?php
echo chr(mt_rand(97, 122));
?>
예제 . 활용
이제 6개의 라틴 알파벳 소문자로 이루어진
임의의 문자열을 생성해 봅시다. 이를 위해 앞선 예제의
작업을 루프에서 6번 반복합니다:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
예제 . 활용
라틴 알파벳 대문자의 범위는 65-90이고,
소문자의 범위는 97-122입니다. 즉, 둘 사이에
간격이 있습니다. 임의의 대문자 또는 소문자 라틴 알파벳을
얻어 봅시다. 이를 위해 range를
사용하여 2개의 배열을 생성합니다: 첫 번째는
65부터 90까지의 숫자, 두 번째는
97부터 122까지의 숫자입니다.
array_merge를
사용하여 이 둘을 병합한 후,
array_rand를
사용하여 이 배열의 임의 요소를 출력합니다:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
함께 보기
-
문자의 코드를 반환하는 함수
ord