localeconv
localeconv
(PHP 4 >= 4.0.5, PHP 5, PHP 7)
localeconv - 获取数字格式信息
描述
array localeconv ( void )
返回包含本地化数字和货币格式信息的关联数组。
返回值
localeconv()
根据setlocale()设置的当前语言环境返回数据。返回的关联数组包含以下字段:
数组元素 | 描述 |
---|---|
decimal_point | 小数点字符 |
thousands_sep | 数千个分隔符 |
grouping | 包含数字分组的数组 |
int_curr_symbol的 | 国际货币符号(即美元) |
CURRENCY_SYMBOL | 当地货币符号(即$) |
mon_decimal_point | 货币小数点字符 |
mon_thousands_sep | 货币千片分离器 |
mon_grouping | 包含货币分组的数组 |
positive_sign | 签署正面价值 |
negative_sign | 签署负值 |
int_frac_digits | 国际小数位 |
frac_digits | 本地小数位 |
p_cs_precedes | 如果currency_symbol先于正值,则为TRUE,如果为成功则为FALSE |
p_sep_by_space | 如果空格将currency_symbol与正值分开,则为TRUE,否则为FALSE |
n_cs_precedes | 如果currency_symbol先于负值,则为TRUE,如果成功则为FALSE |
n_sep_by_space | 如果空格将currency_symbol与负值分开,则为TRUE,否则为FALSE |
p_sign_posn | 0 - 包围数量和currency_symbol的括号1 - 数量和currency_symbol之前的符号字符串2 - 数量和currency_symbol成功的符号字符串3 - 紧接在currency_symbol之前的符号字符串4 - 符号字符串紧接在currency_symbol之后 |
n_sign_posn | 0 - 包围数量和currency_symbol的括号1 - 数量和currency_symbol之前的符号字符串2 - 数量和currency_symbol成功的符号字符串3 - 紧接在currency_symbol之前的符号字符串4 - 符号字符串紧接在currency_symbol之后 |
- 0 - 括号包围数量和currency_symbol
- 1 - 符号字符串位于数量和currency_symbol之前
- 2 - 符号字符串成功执行数量和currency_symbol
- 3 - 符号字符串紧接在currency_symbol之前
- 4 - 符号字符串紧接在currency_symbol后面
n\_sign\_posn
- 0 - 括号包围数量和currency_symbol
- 1 - 符号字符串位于数量和currency_symbol之前
- 2 - 符号字符串成功执行数量和currency_symbol
- 3 - 符号字符串紧接在currency_symbol之前
- 4 - 符号字符串紧接在currency_symbol后面
该p_sign_posn
和n_sign_posn
包含的格式选项字符串。每个数字代表上面列出的条件之一。
分组字段包含定义数字分组方式的数组。 例如,nl_NL区域设置(采用欧元符号的UTF-8模式)的货币分组字段将包含值为3和3的2个项目数组。数组中的索引越高,分组越远。 如果一个数组元素等于CHAR_MAX,则不会进行进一步的分组。 如果数组元素等于0,则应使用前一个元素。
例子
示例#1 localeconv()示例
<?php
if (false !== setlocale(LC_ALL, 'nl_NL.UTF-8@euro')) {
$locale_info = localeconv(
print_r($locale_info
}
?>
上面的例子将输出:
Array
(
[decimal_point] => .
[thousands_sep] =>
[int_curr_symbol] => EUR
[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] => 1
[n_cs_precedes] => 1
[n_sep_by_space] => 1
[p_sign_posn] => 1
[n_sign_posn] => 2
[grouping] => Array
(
)
[mon_grouping] => Array
(
[0] => 3
[1] => 3
)
)
扩展内容
- setlocale() - 设置区域设置信息
← levenshtein
ltrim →