>  기사  >  백엔드 개발  >  PHP setlocale()

PHP setlocale()

PHPz
PHPz원래의
2024-08-29 12:51:021079검색

PHP 언어의 PHP setlocale() 함수는 내장된 중요한 함수 중 하나로 로컬이나 로케일 정보를 설정하는데 도움이 됩니다. PHP setlocale() 함수는 일반적으로 현재 새 로케일을 반환하며, 로케일의 기능이 전혀 구현되지 않은 경우 FALSE로 간주됩니다. PHP 언어의 setlocale() 함수의 로케일/지역 정보는 통화, 언어, 시간 또는 특정 지리적 영역에 매우 특정한 기타 정보일 수 있습니다. 로케일은 setlocale() 함수를 사용하여 새/현재 스크립트에 대해서만 변경할 수 있습니다. setlocale() 함수의 특정 매개변수를 사용하여 로케일 정보를 시스템 기본값으로 설정할 수도 있습니다.

광고 이 카테고리에서 인기 있는 강좌 PHP 개발자 - 전문 분야 | 8개 코스 시리즈 | 3가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

구문 및 매개변수

php setlocale()의 구문과 매개변수는 다음과 같습니다.

Setlocale(constant1, location1);

setlocale()의 상수 매개변수: 상수 매개변수는 PHP 언어의 setlocale() 함수 내부에서 사용되는 필수 매개변수입니다. 설정할 로케일 정보를 지정합니다. PHP 프로그래밍에서 때때로 매우 유용한 사용 가능한 상수 매개변수 값 중 일부가 있습니다. 그들은:

  • LC_ALL: "아래의 모든 것"을 의미합니다
  • LC_COLLATE: "정렬 순서"를 의미합니다
  • LC_CTYPE: "문자 변환 및 분류"를 의미합니다(예: 모든 문자가 대문자 또는 소문자로 표시됨)
  • LC_MESSAGES: "시스템 메시지 형식/포맷"을 의미합니다
  • LC_MONETARY: "통화/화폐 형식"을 의미합니다
  • LC_NUMERIC: "숫자/숫자 형식"을 의미합니다
  • LC_TIME: "시간 및 날짜 형식"을 의미합니다

setlocale()의 위치 매개변수: PHP의 setlocale() 함수의 위치 매개변수 역시 setlocale() 함수에서 사용해야 하는 중요하고 필수 매개변수입니다. 로케일 정보에 어떤 지역/국가를 설정할 것인지 쉽게 지정했습니다. 배열이거나 문자열일 수 있습니다. 여러 위치로만 전달이 가능합니다. 위치가 NULL이거나 빈 문자열("")인 경우 위치 값/이름은 위의 상수와 동일한 이름을 가진 환경 변수 값 또는 "LANG"에서 설정됩니다. 위치 값을 "0"으로 설정하면 위치 설정은 영향을 받지 않고 현재 설정만 반환됩니다.

위치 값이 배열인 경우 setlocale() 함수는 유효한 지역 코드나 유효한 언어를 찾을 때까지 모든 배열 요소를 시도합니다. 이는 해당 지역이 다양한 시스템이나 이름으로 알려져 있는 경우에만 매우 유용합니다. 이 setlocale() 함수에 사용할 수 있는 언어 코드는 다양합니다.

PHP에서 setlocale() 함수는 어떻게 작동하나요?

PHP 프로그래밍 언어의 setlocale() 함수는 일반적으로 두 개의 필수 매개변수를 사용하여 로케일 정보를 반환하는 방식으로 작동합니다. 단지 로케일 정보/정보를 반환합니다. setlocale() 함수의 반환 값은 현재 로캘 설정이지만 실패하면 FALSE가 반환됩니다. 값/반환 값은 실제로 실행 중인 PHP 시스템에 따라 달라집니다. setlocale()에서 출력을 생성하려면 PHP 4.0+ 버전이 필요합니다. PHP 5.3.0 버전에서 문자열 내용이 LC_constants 대신 특정 상수 매개변수로 전달되면 이 함수는 E_DREPRECATED 알림을 발생시킵니다.

PHP setlocale()의 예

아래 예시는 다음과 같습니다.

예시 #1

“US” 위치에 대해 setlocale() 함수를 구현한 예입니다. 여기서 처음에는 구현하려는 코드를 입력하기 위해 PHP 태그가 생성됩니다. 그런 다음 echo 문 뒤에 hr 태그를 사용하여 수평선을 인쇄합니다. 그런 다음 문자열 값 "USA"를 사용하여 "location1" 변수가 생성됩니다. 그런 다음 echo 문의 도움으로 location1 변수의 값이 인쇄됩니다. 그런 다음 '
' 태그는 줄 바꿈을 인쇄하기 위해 echo 문 뒤에 사용됩니다. 그런 다음 PHP 프로그래밍 언어의 setlocale() 함수는 상수 및 위치 매개변수가 있는 echo 문 바로 뒤에 사용됩니다. 따라서 로케일 정보가 인쇄됩니다. 그런 다음 '


' 태그는 보기용 가로선에만 사용됩니다.

코드:

<?php
echo "<hr>";
$location1="USA";
echo "Your Location is:".$location1;
echo "<br>";
echo "By using the setlocale() function of PHP :: ".setlocale(LC_ALL,"$location1");
echo "<hr>";
?>

출력:

PHP setlocale()

Example #2

This is the example of implementing the setlocale() function of the PHP Programming Language with the NULL value mentioning. Here at first, PHP tags are used to enter the code for the PHP coding language. Then “


” tags are used two times to print two horizontal lines. Then “loc1” variable is created with NULL values inside of the inverted commas. Then location variable value will be printed with the help of the echo statement and the “loc1” variable value. Then “
” tag is used for the line break purpose just after the echo statement. Then setlocale() PHP function is used just after the echo statement with the two parameters with constant value as LC_ALL and the location variable as NULL. Check the output below once.

Code:

<?php
echo "<hr>";
echo "<hr>";
$loc1 ="NULL";
echo "Your Location is: $loc1";
echo "<br>";
echo "By using setlocale() function:".setlocale(LC_ALL,$loc1);
echo "<hr>";
echo "<hr>";
?>

Output:

PHP setlocale()

Example #3

This is the example of implementing setlocale() function for the location value “US” and “NULL” just one after the other. Here at first, three times “


” tags are used to print horizontal lines 3 times just for view purposes. Then setlocale() function is used with the constant parameter “LC_ALL” and Location parameter value as “US”. Then
tag is used just after echo statement to print the line break. Then setlocale() function is used for the Location value “NULL”. Usually, for a NULL value, nothing doesn’t print but here NULL is used just after the usage of “US” in the before setlocale() function. So the output remains the same here just for an instance. Just check out the output so that you will understand.

Code:

<?php
echo "<hr>";
echo "<hr>";
echo "<hr>";
echo "This is for the location variable value US :: ";
echo setlocale(LC_ALL,"US");
echo "<br>";
echo "At first NULL value produce output as the same previous one <br>";
echo "This is for the location variable value NULL :: ";
echo setlocale(LC_ALL,NULL);
echo "<hr>";
echo "<hr>";
echo "<hr>";
?>

Output:

PHP setlocale()

위 내용은 PHP setlocale()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP substr_replace()다음 기사:PHP substr_replace()