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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。