当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP String localeconv()用法及代码示例


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);
?>

输出:

PHP String localeconv() Function

上面的输出将在视图源中显示如下。

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);
?>

输出:

PHP String localeconv() Function

下面是上述程序的查看源码。借助这种输出表示,我们可以很容易地看到不同示例之间的差异。

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);
?>

输出:

PHP String localeconv() Function
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);
?>

输出:

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