localeconv() 函数是 PHP 的内置函数。它用于获取数字信息。此函数返回一个包含本地数字和货币格式信息的数组。这个函数是一个非参数化的函数,所以我们不需要在这个函数中传递任何东西。
用法
PHP的localeconv()函数的基本语法是:
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),如果在 1 之后为 FALSE (0)。 |
| n_cs_precedes | 如果 currency_symbol 在负值之前,则为 TRUE (1),如果为 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- + 符号字符串在数量和 currency_symbol 之后。 3 - + 符号字符串紧跟在货币符号之前。 4 - + 符号字符串紧跟在货币符号之后。 |
| n_sign_posn | 0 - 括号将数量和 currency_symbol 括起来。 1 - - 符号字符串位于货币符号和数量之前。 2 - - 符号字符串在数量和 currency_symbol 之后。 3 - - 符号字符串紧跟在货币符号之前。 4 - - 符号字符串紧跟在货币符号之后。 |
注意:p_sign_posn 和 n_sign_posn 包含一串格式化选项,每个数字代表 above-listed 条件之一。
示例
下面给出一些示例以更好地理解 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
(
)
)
在这里,您可以看到示例的每个输出中的更改。
注意:要了解 setlocale() 函数的工作,请按照给定的链接https://www.javatpoint.com/php-string-setlocale-function。
相关用法
- PHP String wordwrap()用法及代码示例
- PHP String sprintf()用法及代码示例
- PHP String ucwords()用法及代码示例
- PHP String substr()用法及代码示例
- PHP String quoted_printable_encode()用法及代码示例
- PHP String ucfirst()用法及代码示例
- PHP String nl2br()用法及代码示例
- PHP String vsprintf()用法及代码示例
- PHP String strtr()用法及代码示例
- PHP String strtolower()用法及代码示例
- PHP String strspn()用法及代码示例
- PHP String substr_count()用法及代码示例
- PHP String strtoupper()用法及代码示例
- PHP String quoted_printable_decode()用法及代码示例
- PHP String nl_langinfo()用法及代码示例
- PHP String strtok()用法及代码示例
- PHP String vprintf()用法及代码示例
- PHP String substr_replace()用法及代码示例
- PHP String strstr()用法及代码示例
- PHP String str_replace()用法及代码示例
注:本文由纯净天空筛选整理自 PHP String localeconv() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
