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
4The 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.

예 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().