setlocale - 로케일 정보 설정 > 개발자팁

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.

setlocale - 로케일 정보 설정 정보

PHP setlocale - 로케일 정보 설정

본문

setlocale - 로케일 정보 설정

 

설명 ¶

 

string setlocale ( int $category , string $locale [, string $... ])

string setlocale ( int $category , array $locale )

로케일 정보를 설정합니다.

 

매개 변수 ¶

 

category

category 는 로케일 설정의 영향을받는 함수의 범주를 지정하는 명명 된 상수입니다.

 

LC_ALL 아래 모두

LC_COLLATE문자열 비교에 대해서는 strcoll ()을 참조하십시오.

LC_CTYPE문자 분류 및 변환을 위해 예를 들어 strtoupper ()

LC_MONETARY대한 은 localeconv ()

LC_NUMERIC소수 구분 기호 ( localeconv () 도 참조하십시오 )

LC_TIMEstrftime () 으로 날짜와 시간 포맷하기

LC_MESSAGES시스템 응답 (PHP가 libintl 로 컴파일 된 경우 사용 가능 )

locale

경우 locale이다 NULL빈 문자열 또는 "," LANG "로케일 이름은 상기와 같은 종류 또는에서 동일한 이름의 환경 변수의 값이 설정 될 것이다."

 

하면 locale된다 "0" , 로케일 설정은 영향을받지 않습니다 만 현재 설정이 반환됩니다.

 

인수 locale가 배열이거나 추가 매개 변수가 오는 경우 각 배열 요소 또는 매개 변수는 성공할 때까지 새 로케일로 설정되도록 시도됩니다. 이것은 다른 시스템에서 로케일이 다른 이름으로 알려 지거나 가능하지 않은 로케일에 대해 폴백을 제공하는 경우에 유용합니다.

 

...

성공할 때까지 로켈 설정을 시도하는 선택적 문자열 또는 배열 매개 변수.

 

참고 :

Windows에서 setlocale (LC_ALL, '')은 시스템의 지역 / 언어 설정 (제어판을 통해 액세스 가능)에서 로켈 이름을 설정합니다.

반환 값 ¶

 

새로운 현재의 로케일을 돌려줍니다. FALSE플랫폼 상에 로케일 기능이 구현되어 있지 않은 경우, 지정된 로케일이 존재하지 않는지, 카테고리 명이 무효입니다.

 

잘못된 범주 이름도 경고 메시지를 발생시킵니다. 범주 / 로켈 이름은 »RFC 1766 및 »ISO 639 에서 찾을 수 있습니다 . 서로 다른 시스템에는 로케일에 대한 다른 이름 지정 체계가 있습니다.

 

참고 :

setlocale () 의 반환 값은 PHP가 실행중인 시스템에 따라 다릅니다. 그것은 시스템 setlocale 함수가 리턴하는 것을 정확히 리턴합니다.

 

<?php

/* Set locale to Dutch */

setlocale(LC_ALL, 'nl_NL');

 

/* Output: vrijdag 22 december 1978 */

echo strftime("%A %e %B %Y", mktime(0, 0, 0, 12, 22, 1978));

 

/* try different possible locale names for german */

$loc_de = setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');

echo "Preferred locale for german on this system is '$loc_de'";

?>

추천
0
  • 복사

댓글 0개

© SIRSOFT
현재 페이지 제일 처음으로