PHP setlocale() 函数

实例

设置地区为 US English,然后重新设置回系统默认:

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

运行实例

定义和用法

setlocale() 函数设置地区信息(地域信息)。

地区信息是针对一个地理区域的语言、货币、时间以及其他信息。

주석:setlocale() 函数仅针对当前脚本改变地区信息。

提示:可通过 setlocale(LC_ALL,NULL) 把地区信息设置为系统默认。

提示:如需获取数字格式信息,请参阅 localeconv() 函数。

语法

setlocale(constant,location)
参数 描述
constant

必需。规定应该设置什么地区信息。

可用的常量:

  • LC_ALL - 包括下面的所有选项
  • LC_COLLATE - 排序次序
  • LC_CTYPE - 문자 카테고리 및 변환(예: 모든 문자 대문자로 변환 또는 소문자로 변환)
  • LC_CTYPE - 문자 카테고리 및 변환(예: 모든 문자 대문자로 변환 또는 소문자로 변환)
  • LC_MESSAGES - 시스템 메시지 포맷
  • LC_MONETARY - 화폐 포맷
  • LC_NUMERIC - 숫자 포맷
location

LC_TIME - 날짜와 시간 포맷

인자가 "0"인 경우, 위치 설정은 영향을 받지 않으며 현재 설정만 반환됩니다. location 필수. 지역 정보를 설정할 국가/지역을 지정합니다. 문자열이나 배열이 될 수 있습니다. 여러 위치를 전달할 수 있습니다.

인자가 "0"인 경우, 위치 설정은 영향을 받지 않으며 현재 설정만 반환됩니다. location 인자가 NULL이나 빈 문자열 ""인 경우, 위치 이름은 상위 상수 중에 동일한 이름을 가진 환경 변수의 값으로 설정되거나 "LANG"에 따라 설정됩니다.

인자가 "0"인 경우, 위치 설정은 영향을 받지 않으며 현재 설정만 반환됩니다. location 인자는 배열이며, setlocale()는 각 배열 요소를 시도하여 유효한 언어 또는 지역 코드를 찾으려고 합니다. 다른 시스템에서는 다른 이름을 가진 지역이 있다면 이 점이 매우 유용합니다.

주석:모든 사용 가능한 언어 코드를 확인하려면, 우리의언어 코드 참조 매뉴얼.

기술 세부 사항

반환 값: 현재 지역 설정을 반환하며, 실패하면 FALSE를 반환합니다. 반환 값은 PHP를 실행하는 시스템에 따릅니다.
PHP 버전: 4+
업데이트 기록:

PHP 4.2.0에서는 문자열로 전달된 상수를 사용하는 것은 폐지되었습니다. 사용할 수 있는 상수 대신 사용하십시오. 상수를 문자열로 전달하면 경고 메시지가 생성됩니다.

PHP 4.3.0에서는 여러 위치를 전달할 수 있습니다.

PHP 5.3.0부터, 다음과 같이 전달됩니다. constant 인자가 문자열이며 LC_ 정수 중 하나가 아닌 경우, 이 함수는 E_DREPRECATED 알림을 발생시킵니다.