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

PHP setlocale() 함수 – 로케일 정보 설정 방법과 사용 예제

PHP의 setlocale() 함수는 지역(로케일) 정보를 설정하는 데 사용됩니다. 로케일이란 특정 국가나 지역의 언어, 통화, 날짜 형식 등을 의미하며, 이 함수를 활용하면 프로그램이 해당 지역에 맞는 방식으로 데이터를 표시할 수 있습니다.

문법(Syntax)

setlocale(constant, loc)

매개변수(Parameters)

  • constant − 설정하고자 하는 로케일 정보의 범위를 지정합니다. 사용 가능한 상수는 다음과 같습니다.

    • LC_ALL − 아래의 모든 항목을 포함

    • LC_COLLATE − 문자열 정렬 순서

    • LC_CTYPE − 문자 분류 및 변환

    • LC_MESSAGES − 시스템 메시지 형식

    • LC_MONETARY − 통화(화폐) 형식

    • LC_NUMERIC − 숫자 형식

    • LC_TIME − 날짜 및 시간 형식

  • loc − 국가 또는 지역 정보를 나타냅니다. 만약 값으로 "0"을 전달하면 로케일 설정은 변경되지 않고, 현재 설정된 값만 반환됩니다.

반환값(Return)

setlocale() 함수는 성공 시 현재 설정된 로케일 정보를 반환하며, 실패할 경우 FALSE를 반환합니다.

예제(Example)

다음은 setlocale() 함수의 기본적인 사용 예시입니다.

<?php
echo setlocale(LC_ALL,NULL);
?>

출력 결과(Output)

en_US.UTF-8

위 예제에서는 두 번째 매개변수로 NULL을 전달하여 현재 시스템에 설정된 기본 로케일 값을 그대로 출력합니다. 실행 결과로 en_US.UTF-8, 즉 미국 영어 로케일이 반환된 것을 확인할 수 있습니다.