Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP IntlChar::forDigit() 함수 사용법과 예제 총정리

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() 함수 등으로 변환하여 사용할 수 있습니다.