localeconv
(PHP 4 >= 4.0.5, PHP 5)
localeconv — 숫자 형식화 정보를 얻습니다.
설명
로케일의 숫자와 통화 형식화 정보를 포함하는 연관 배열을 반환합니다.
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 |
|
n_sign_posn |
|
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().