PHP 字符串 localeconv() 函数

17 Mar 2025 | 4 分钟阅读

localeconv() 函数是 PHP 的内置函数。它用于获取数字信息。此函数返回一个包含本地数字和货币格式信息的数组。此函数是一个无参数函数,因此我们无需在此函数中传递任何内容。

语法

PHP localeconv() 函数的基本语法是

参数

localeconv() 函数不需要任何参数。

localeconv() 返回值

此函数根据当前 locale 返回数据,该 locale 由 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如果 currency_symbol 在正值之前,则为 TRUE (1),如果其在正值之后,则为 FALSE (0)
n_cs_precedes如果 currency_symbol 在负值之前,则为 TRUE (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_posn0 - 括号括住数量和 currency_symbol。
1 - + 符号字符串位于货币符号和数量之前。
2- + 符号字符串位于数量和 currency_symbol 之后。
3 - + 符号字符串紧接在货币符号之前。
4 - + 符号字符串紧接在货币符号之后。
n_sign_posn0 - 括号括住数量和 currency_symbol。
1 - - 符号字符串位于货币符号和数量之前。
2 - - 符号字符串位于数量和 currency_symbol 之后。
3 - - 符号字符串紧接在货币符号之前。
4 - - 符号字符串紧接在货币符号之后。

注意:p_sign_posn 和 n_sign_posn 包含一个格式选项字符串,每个数字代表上述列出的条件之一。

示例

下面给出了一些示例,以更好地理解 localeconv() 函数

示例 1

输出

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 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 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 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://tpointtech.cn/php-string-setlocale-function


下一个主题PHP 字符串函数