PHP 字符串 localeconv()函数

PHP 字符串 localeconv()函数

localeconv()函数是PHP的内置函数。它用于获取数字信息。此函数返回一个包含本地数值和货币格式化信息的数组。这个函数是 非参数化 函数,所以在这个函数中我们不需要传递任何东西。

语法

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

localeconv();

参数

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

localeconv()函数返回的值

此函数根据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 如果货币符号在正数之前, TRUE (1) ,如果货币符号在正数之后, FALSE (0)
n_cs_precedes 如果货币符号在负数之前, TRUE (1) ,如果货币符号在负数之后, FALSE (0)
P_sep_by_space 如果正数和货币符号之间有一个空格, TRUE (1) ,否则为 FALSE (0)
n_sep_by_space 如果负数和货币符号之间有一个空格, TRUE (1) ,否则为 FALSE (0)
p_sign_posn 0 – 括号将数量和货币符号括起来。 1 – 正号字符串在货币符号和数量之前。 2- 正号字符串在数量和货币符号之后。 3 – 正号字符串紧接着货币符号之前。 4 – 正号字符串紧接着货币符号之后。
n_sign_posn 0 – 括号将数量和货币符号括起来。 1 – 负号字符串在货币符号和数量之前。 2 – 负号字符串在数量和货币符号之后。 3 – 负号字符串紧接着货币符号之前。 4 – 负号字符串紧接着货币符号之后。

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

示例

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

示例1

<?php
    setlocale(LC_MONETARY,"US");
    localeinfo =localeconv();
    print_r(localeinfo);
?>

输出:

PHP 字符串 localeconv()函数

以上输出在查看源代码中将显示为:

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 字符串 localeconv()函数

以下是上述程序的源代码视图。通过这个输出表示,我们可以很容易地看到不同示例之间的区别。

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 字符串 localeconv()函数

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 字符串 localeconv()函数

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
        (
        )
)

在这里,您可以看到示例每个输出的变化。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程