PHP 字符串 localeconv()函数
localeconv()函数是PHP的内置函数。它用于获取数字信息。此函数返回一个包含本地数值和货币格式化信息的数组。这个函数是 非参数化 函数,所以在这个函数中我们不需要传递任何东西。
语法
PHP的localeconv()函数的基本语法是:
localeconv();
参数
在localeconv()函数中不需要任何参数。
localeconv()函数返回的值
此函数根据setlocale()函数设置的当前区域设置返回数据。返回一个包含以下字段的关联数组:
数组元素 | 描述 |
---|---|
decimal_point | 表示小数点字符。 |
thousand_sep | 表示千位分隔符。 |
grouping | 包含数字分组的数组。数组显示数字如何进行分组。例如,1 000 000。 |
int_curr_symbol | 国际货币符号,例如,USD。 |
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 | 如果货币符号在正数之前, TRUE (1) ,如果货币符号在正数之后, FALSE (0) 。 |
n_cs_precedes | 如果货币符号在负数之前, TRUE (1) ,如果货币符号在负数之后, FALSE (0) 。 |
P_sep_by_space | 如果正数和货币符号之间有一个空格, TRUE (1) ,否则为 FALSE (0) 。 |
n_sep_by_space | 如果负数和货币符号之间有一个空格, TRUE (1) ,否则为 FALSE (0) 。 |
p_sign_posn | 0 – 括号将数量和货币符号括起来。 1 – 正号字符串在货币符号和数量之前。 2- 正号字符串在数量和货币符号之后。 3 – 正号字符串紧接着货币符号之前。 4 – 正号字符串紧接着货币符号之后。 |
n_sign_posn | 0 – 括号将数量和货币符号括起来。 1 – 负号字符串在货币符号和数量之前。 2 – 负号字符串在数量和货币符号之后。 3 – 负号字符串紧接着货币符号之前。 4 – 负号字符串紧接着货币符号之后。 |
注意:p_sign_posn和n_sign_posn包含一串格式选项,每个数字代表上述条件之一。
示例
以下给出一些示例,更好地了解localeconv()函数:
示例1
<?php
setlocale(LC_MONETARY,"US");
localeinfo =localeconv();
print_r(localeinfo);
?>
输出:
以上输出在查看源代码中将显示为:
Array
(
[decimal_point] => .
[thousands_sep] => ,
[int_curr_symbol] => USD
[currency_symbol] => $
[mon_decimal_point] => .
[mon_thousands_sep] => ,
[positive_sign] =>
[negative_sign] => -
[int_frac_digits] => 2
[frac_digits] => 2
[p_cs_precedes] => 1
[p_sep_by_space] => 0
[n_cs_precedes] => 1
[n_sep_by_space] => 0
[p_sign_posn] => 3
[n_sign_posn] => 0
[grouping] => Array
(
[0] => 3
)
[mon_grouping] => Array
(
[0] => 3
)
)
示例2
<?php
setlocale(LC_ALL,"US");
localeinfo =localeconv();
print_r(localeinfo);
?>
输出:
以下是上述程序的源代码视图。通过这个输出表示,我们可以很容易地看到不同示例之间的区别。
Array
(
[decimal_point] => .
[thousands_sep] =>
[int_curr_symbol] => USD
[currency_symbol] => $
[mon_decimal_point] => .
[mon_thousands_sep] => ,
[positive_sign] =>
[negative_sign] => -
[int_frac_digits] => 2
[frac_digits] => 2
[p_cs_precedes] => 1
[p_sep_by_space] => 0
[n_cs_precedes] => 1
[n_sep_by_space] => 0
[p_sign_posn] => 3
[n_sign_posn] => 0
[grouping] => Array
(
)
[mon_grouping] => Array
(
[0] => 3
)
)
示例3
<?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
(
[0] => 3
)
[mon_grouping] => Array
(
)
)
示例4
<?php
setlocale(LC_ALL,"INDIA");
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
(
)
)
在这里,您可以看到示例每个输出的变化。