Forum und email

localeconv

(PHP 4 >= 4.0.5, PHP 5)

localeconv — 숫자 형식화 정보를 얻습니다.

설명

array localeconv ( void )

로케일의 숫자와 통화 형식화 정보를 포함하는 연관 배열을 반환합니다.

localeconv()setlocale()로 설정한 현재 로케일에 기반한 데이터를 반환합니다. 반환하는 연관 배열은 다음 필드를 포함하고 있습니다:

배열 원소 설명
decimal_point 소수점 문자
thousands_sep 천단위 구분자
grouping 숫자 그루핑을 포함하는 배열
int_curr_symbol 국제 통화 기호 (예. USD)
currency_symbol 지역 통화 기호 (예. $)
mon_decimal_point 통화 소수점 문자
mon_thousands_sep 통화 천단위 구분자
mon_grouping 통화 그루핑을 포함하는 배열
positive_sign 양수 기호
negative_sign 음수 기호
int_frac_digits 국제 fractional 수
frac_digits 지역 fractional 수
p_cs_precedes TRUE if currency_symbol precedes a positive value, FALSE if it succeeds one
p_sep_by_space 양수에서 currency_symbol을 공백으로 구분하면 TRUE 아니라면 FALSE
n_cs_precedes TRUE if currency_symbol precedes a negative value, FALSE if it succeeds one
n_sep_by_space 음수에서 currency_symbol을 공백으로 구분하면 TRUE 아니라면 FALSE
p_sign_posn
  • 0
  • Parentheses surround the quantity and currency_symbol
  • 1
  • The sign string precedes the quantity and currency_symbol
  • 2
  • The sign string succeeds the quantity and currency_symbol
  • 3
  • The sign string immediately precedes the currency_symbol
  • 4
  • The sign string immediately succeeds the currency_symbol
n_sign_posn
  • 0
  • Parentheses surround the quantity and currency_symbol
  • 1
  • The sign string precedes the quantity and currency_symbol
  • 2
  • The sign string succeeds the quantity and currency_symbol
  • 3
  • The sign string immediately precedes the currency_symbol
  • 4
  • The sign string immediately succeeds the currency_symbol

The grouping fields contain arrays that define the way numbers should be grouped. For example, the grouping field for the en_US locale, would contain a 2 item array with the values 3 and 3. The higher the index in the array, the farther left the grouping is. If an array element is equal to CHAR_MAX, no further grouping is done. If an array element is equal to 0, the previous element should be used.

Example#1 localeconv() example

<?php
setlocale
(LC_ALL"en_US");

$locale_info localeconv();

echo 
"<PRE>\n";
echo 
"--------------------------------------------\n";
echo 
"  Monetary information for current locale:  \n";
echo 
"--------------------------------------------\n\n";

echo 
"int_curr_symbol:   {$locale_info["int_curr_symbol"]}\n";
echo 
"currency_symbol:   {$locale_info["currency_symbol"]}\n";
echo 
"mon_decimal_point: {$locale_info["mon_decimal_point"]}\n";
echo 
"mon_thousands_sep: {$locale_info["mon_thousands_sep"]}\n";
echo 
"positive_sign:     {$locale_info["positive_sign"]}\n";
echo 
"negative_sign:     {$locale_info["negative_sign"]}\n";
echo 
"int_frac_digits:   {$locale_info["int_frac_digits"]}\n";
echo 
"frac_digits:       {$locale_info["frac_digits"]}\n";
echo 
"p_cs_precedes:     {$locale_info["p_cs_precedes"]}\n";
echo 
"p_sep_by_space:    {$locale_info["p_sep_by_space"]}\n";
echo 
"n_cs_precedes:     {$locale_info["n_cs_precedes"]}\n";
echo 
"n_sep_by_space:    {$locale_info["n_sep_by_space"]}\n";
echo 
"p_sign_posn:       {$locale_info["p_sign_posn"]}\n";
echo 
"n_sign_posn:       {$locale_info["n_sign_posn"]}\n";
echo 
"</PRE>\n";
?>

위와 같은 사용을 위해 CHAR_MAX 상수도 정의합니다.

참고: setlocale().