nl_langinfo () 함수의 구문은 다음과 같습니다.
<span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(constant);
</span></span>이 함수는 매개 변수로 상수를 수신하고 상수에 해당하는 현지화 정보를 반환합니다. 상수는 특정 현지화 용어를 나타내는 사전 정의됩니다.
지원되지 않는 상수를 통과하거나 시스템이 해당 지역화 환경을 지원하지 않으면 NL_LANGINFO ()는 빈 문자열 또는 false를 반환합니다.
LC_CTYPE
이 상수는 현재 로케일의 문자 분류를 반환합니다. 캐릭터가 알파벳, 숫자 또는 기타 유형인지 여부를 결정합니다. 이 상수를 사용하여 문자의 올바른 처리를 보장하십시오.
<span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(LC_CTYPE); </span><span><span class="hljs-comment">// 출력 문자 분류 정보</span></span><span>
</span></span> lc_time
LC_TIME는 로컬 시간 관련 형식을 반환합니다. 이 상수는 특히 다른 지역에 따라 날짜와 시간 형식을 표시해야 할 때 매우 유용합니다.
<span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(LC_TIME); </span><span><span class="hljs-comment">// 출력 현지 시간 형식</span></span><span>
</span></span> lc_monetary
통화 기호, 통화 분리기 등과 같은 통화와 관련된 정보를 반환합니다.이 상수는 국제 통화 정보를 처리 할 때 매우 유용합니다.
<span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(LC_MONETARY); </span><span><span class="hljs-comment">// 출력 통화 기호</span></span><span>
</span></span> lc_numeric
이 상수는 숫자 형식 설정을 반환합니다. 일반적으로 소수점 기호, 천명 분리기 등과 같은 정보가 포함됩니다. 숫자 형식은 다른 영역의 설정에 따라 다릅니다.
<span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(LC_NUMERIC); </span><span><span class="hljs-comment">// 출력 디지털 형식</span></span><span>
</span></span> lc_paper
종이 크기를 반환하는 데 사용되는 현지화 설정. 출력 형식이 로컬 용지 사양을 충족하도록하기 위해 응용 프로그램을 인쇄하는 데 종종 사용됩니다.
<span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(LC_PAPER); </span><span><span class="hljs-comment">// 출력 용지 크기</span></span><span>
</span></span> lc_measurement
이 상수는 메트릭 단위 또는 임페리얼 단위 사용과 같은 측정 단위와 관련된 현지화 된 설정을 반환합니다.
<span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(LC_MEASUREMENT); </span><span><span class="hljs-comment">// 출력 단위 측정 단위</span></span><span>
</span></span> lc_address
우편 번호 형식, 주소 순서 등과 같은 주소 형식과 관련된 현지화 된 설정을 반환합니다.
<span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(LC_ADDRESS); </span><span><span class="hljs-comment">// 출력 주소 형식</span></span><span>
</span></span> LC_TELEPHONE
이 상수는 전화 번호 형식과 관련된 현지화 된 정보를 반환하며 전화 번호 서식에 적합합니다.
<span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(LC_TELEPHONE); </span><span><span class="hljs-comment">// 출력 전화 번호 형식</span></span><span>
</span></span> lc_identification
언어, 지역 등을 포함하여 현재 현지화 된 환경의 식별 정보를 반환합니다.
<span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(LC_IDENTIFICATION); </span><span><span class="hljs-comment">// 현지화 된 식별 정보를 출력합니다</span></span><span>
</span></span>여러 언어를 지원하는 온라인 상점을 개발하고 있다고 가정하면 해당 지역에 따라 통화 기호 및 날짜 형식을 표시해야 할 수도 있습니다. 이 정보는 NL_LANGINFO () 를 통해 얻을 수 있습니다. 예를 들어 가격을 표시 할 때 다음 코드를 사용하여 현지화 된 통화 기호를 얻을 수 있습니다.
<span><span><span class="hljs-comment">// 현재 로케일에서 통화 기호를 가져옵니다</span></span><span>
</span><span><span class="hljs-variable">$currency_symbol</span></span><span> = </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(LC_MONETARY);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"현재 통화 기호는입니다: "</span></span><span> . </span><span><span class="hljs-variable">$currency_symbol</span></span><span>;
</span></span>로컬 설정에 따라 날짜를 표시 해야하는 경우 LC_TIME 상수를 사용할 수 있습니다. 예를 들어:
<span><span><span class="hljs-comment">// 현재 로케일에서 날짜 형식을 얻으십시오</span></span><span>
</span><span><span class="hljs-variable">$date_format</span></span><span> = </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(LC_TIME);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"현재 날짜 형식은 다음과 같습니다: "</span></span><span> . </span><span><span class="hljs-variable">$date_format</span></span><span>;
</span></span>로케일 설정 : NL_LANGINFO ()가 반환 한 컨텐츠는 현재 로케일 설정을 기반으로합니다. 따라서이 기능을 사용하기 전에 로케일이 올바르게 설정되어 있는지 확인하십시오. setlocale ()을 사용하여 현재 로케일을 설정할 수 있습니다.
<span><span><span class="hljs-title function_ invoke__">setlocale</span></span><span>(LC_ALL, </span><span><span class="hljs-string">'zh_CN.UTF-8'</span></span><span>); </span><span><span class="hljs-comment">// 중국 환경을 설정하십시오</span></span><span>
</span></span>플랫폼 종속성 : NL_LANGINFO () 함수의 동작은 운영 체제 및 PHP의 설치 구성에 따라 다를 수 있습니다. 일부 시스템에서 로케일을 사용할 수 없거나 지원되지 않으면 널 값이 반환 될 수 있습니다.
이식성 : NL_LANGINFO ()는 강력한 현지화 지원을 제공하지만 지원되는 상수는 운영 체제 및 PHP 환경마다 다를 수 있습니다. 따라서 크로스 플랫폼 호환성을 보장하기 위해 개발 중에 대상 환경을 테스트해야합니다.
NL_LANGINFO ()는 개발자가 현지화 관련 정보를 얻는 데 도움이되는 매우 유용한 PHP 기능입니다. 이 기능과 해당 상수를 올바르게 사용하면 응용 프로그램이 다른 언어 및 지역에 따라 디스플레이 컨텐츠를 자동으로 조정하여 사용자 경험을 향상시킬 수 있습니다. 다중 언어 및 다중 지역 지원 응용 프로그램을 개발할 때 NL_LANGINFO ()는 정보의 정확성을 보장 할뿐만 아니라 복잡한 현지화 문제의 처리를 크게 단순화 할 수 있습니다.