PHP localeconv()
函数用于获取本地数字化信息。
此函数返回一个包含本地数字和货币格式信息的数组,该函数没有参数。
语法
localeconv函数的基本语法是:
localeconv();
参数
没有参数
返回值
该函数返回基于当前语言环境的数据,该语言环境由setlocale() 函数设置。返回一个关联数组,其中包含以下字段:
数组元素 | 描述 |
---|---|
decimal_point | 代表小数点字符。 |
thousand_sep | 表示千位分隔符。 |
grouping | 包含数字分组的数组。数组显示数字是如何分组的。例如,1 000 000 |
int_curr_symbol | 是国际货币符号,即美元 |
currency_symbol | 本地货币符号,即$ |
mon_decimal_point | 代表货币小数点字符 |
mon_thousands_sep | 代表货币千位分隔符 |
Mon_grouping | 包含货币分组的数组。数组显示货币数字的分组方式。例如,1 00 00 00 |
positive_sign | 是正值的符号。 |
negative_sign | 是负值的符号。 |
int_frac_digits | 国际小数位数。 |
frac_digits | 本地小数位数 |
p_cs_precedes | 如果currency_symbol 位于正数之前,则为TRUE (1)值,如果成功则 FALSE (0)。 |
n_cs_precedes | 如果 currency_symbol 在负值之前它将是TRUE (1) ,如果在负值之后则 FALSE (0) 。 |
P_sep_by_space | 如果一个空格将currency_symbol与一个正值分开,则为TRUE (1),否则为FALSE (0)。 |
n_ sep_by_space | 如果一个空格将currency_symbol与负值隔开,则为TRUE (1),否则为FALSE (0)。 |
p_sign_posn | 0 - 括号括住数量和currency_symbol。 1 - + 符号字符串位于前面货币符号和数量。 2- + 符号字符串接在数量和货币符号之后。 3 - + 符号字符串紧接在货币符号之前。 4 - + 符号字符串紧接在货币符号之后. |
n_sign_posn | 0 - 括号括住数量和currency_symbol。 1 - 符号字符串在前面货币符号和数量。 2 - - 符号字符串在数量和货币符号之后。 3 - - 符号字符串紧接在货币符号之前。 4 - - 符号字符串紧接在货币符号之后。 |
例子
下面给出一些例子来理解localeconv()函数使用的方法:
示例1
<?php
setlocale(LC_MONETARY,"CN");
$localeinfo =localeconv();
print_r($localeinfo);
?>
输出:
Array
(
[decimal_point] => .
[thousands_sep] =>
[int_curr_symbol] =>
[currency_symbol] =>
[mon_decimal_point] =>
[mon_thousands_sep] =>
[positive_sign] =>
[negative_sign] =>
[int_frac_digits] => 127
[frac_digits] => 127
[p_cs_precedes] => 127
[p_sep_by_space] => 127
[n_cs_precedes] => 127
[n_sep_by_space] => 127
[p_sign_posn] => 127
[n_sign_posn] => 127
[grouping] => Array
(
)
[mon_grouping] => Array
(
)
)
(
[decimal_point] => .
[thousands_sep] =>
[int_curr_symbol] =>
[currency_symbol] =>
[mon_decimal_point] =>
[mon_thousands_sep] =>
[positive_sign] =>
[negative_sign] =>
[int_frac_digits] => 127
[frac_digits] => 127
[p_cs_precedes] => 127
[p_sep_by_space] => 127
[n_cs_precedes] => 127
[n_sep_by_space] => 127
[p_sign_posn] => 127
[n_sign_posn] => 127
[grouping] => Array
(
)
[mon_grouping] => Array
(
)
)
示例2
<?php
setlocale(LC_ALL,"US");
$localeinfo =localeconv();
print_r($localeinfo);
?>
输出:
Array
(
[decimal_point] => .
[thousands_sep] =>
[int_curr_symbol] =>
[currency_symbol] =>
[mon_decimal_point] =>
[mon_thousands_sep] =>
[positive_sign] =>
[negative_sign] =>
[int_frac_digits] => 127
[frac_digits] => 127
[p_cs_precedes] => 127
[p_sep_by_space] => 127
[n_cs_precedes] => 127
[n_sep_by_space] => 127
[p_sign_posn] => 127
[n_sign_posn] => 127
[grouping] => Array
(
)
[mon_grouping] => Array
(
)
)
(
[decimal_point] => .
[thousands_sep] =>
[int_curr_symbol] =>
[currency_symbol] =>
[mon_decimal_point] =>
[mon_thousands_sep] =>
[positive_sign] =>
[negative_sign] =>
[int_frac_digits] => 127
[frac_digits] => 127
[p_cs_precedes] => 127
[p_sep_by_space] => 127
[n_cs_precedes] => 127
[n_sep_by_space] => 127
[p_sign_posn] => 127
[n_sign_posn] => 127
[grouping] => Array
(
)
[mon_grouping] => Array
(
)
)
在这里,您可以看到示例的每个输出的变化。