PHP의 IntlChar::forDigit() 함수는 지정된 진법(radix)을 기준으로 주어진 숫자에 해당하는 문자 표현을 반환합니다. 이 함수는 유니코드 문자를 다루는 국제화(Internationalization) 작업에서 특히 유용하며, 숫자를 해당 진법의 문자 형태로 변환해야 할 때 활용됩니다.
문법(Syntax)
IntlChar::forDigit(digit, radix)
매개변수(Parameters)
digit − 문자로 변환할 숫자입니다.
radix − 변환에 사용할 진법 값입니다. 기본값은 10이며, 유효한 범위는 2부터 36까지입니다.
반환값(Return Value)
IntlChar::forDigit() 함수는 지정된 진법에서 해당 숫자를 나타내는 문자의 유니코드 코드 포인트를 반환합니다. 예를 들어, 숫자 7은 10진법에서 문자 '7'로 표현되며, 이에 해당하는 코드 포인트인 55가 반환됩니다.
예제(Example)
다음은 IntlChar::forDigit() 함수의 사용 예시입니다 −
<?php var_dump(IntlChar::forDigit(7)); echo "<br>"; var_dump(IntlChar::forDigit(5, 16)); echo "<br>"; var_dump(IntlChar::forDigit(0)); ?>
실행 결과(Output)
위 코드를 실행하면 다음과 같은 결과가 출력됩니다 −
int(55) int(53) int(48)
결과 해석
출력된 값은 각각 다음과 같이 해석할 수 있습니다.
int(55) − 기본 진법인 10진법에서 숫자 7은 문자 '7'로 표현되며, 그 코드 포인트는 55입니다.
int(53) − 16진법에서 숫자 5는 문자 '5'로 표현되며, 그 코드 포인트는 53입니다.
int(48) − 10진법에서 숫자 0은 문자 '0'으로 표현되며, 그 코드 포인트는 48입니다.
이처럼 IntlChar::forDigit() 함수는 문자 자체가 아니라 해당 문자의 유니코드 코드 포인트 값을 반환한다는 점에 유의해야 합니다. 따라서 실제 문자를 얻으려면 반환된 코드 포인트를 chr() 함수 등으로 변환하여 사용할 수 있습니다.