• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • localeconv()

    (PHP 4 >= 4.0.5, PHP 5, PHP 7)

    获取数字格式信息

    说明

    localeconv(void): array

    返回包含本地化数字和货币格式信息的关联数组。

    返回值

    localeconv()returns data based upon the current locale as set bysetlocale(). The associative array that is returned contains the following fields:

    Array elementDescription
    decimal_pointDecimal point character
    thousands_sepThousands separator
    groupingArray containing numeric groupings
    int_curr_symbolInternational currency symbol(i.e. USD)
    currency_symbolLocal currency symbol(i.e.$)
    mon_decimal_pointMonetary decimal point character
    mon_thousands_sepMonetary thousands separator
    mon_groupingArray containing monetary groupings
    positive_signSign for positive values
    negative_signSign for negative values
    int_frac_digitsInternational fractional digits
    frac_digitsLocal fractional digits
    p_cs_precedesTRUEif currency_symbol precedes a positive value,FALSEif it succeeds one
    p_sep_by_spaceTRUEif a space separates currency_symbol from a positive value,FALSEotherwise
    n_cs_precedesTRUEif currency_symbol precedes a negative value,FALSEif it succeeds one
    n_sep_by_spaceTRUEif a space separates currency_symbol from a negative value,FALSEotherwise
    p_sign_posn
    • 0 - Parentheses surround the quantity and currency_symbol
    • 1 - The sign string precedes the quantity and currency_symbol
    • 2 - The sign string succeeds the quantity and currency_symbol
    • 3 - The sign string immediately precedes the currency_symbol
    • 4 - The sign string immediately succeeds the currency_symbol
    n_sign_posn
    • 0 - Parentheses surround the quantity and currency_symbol
    • 1 - The sign string precedes the quantity and currency_symbol
    • 2 - The sign string succeeds the quantity and currency_symbol
    • 3 - The sign string immediately precedes the currency_symbol
    • 4 - The sign string immediately succeeds the currency_symbol

    Thep_sign_posn,andn_sign_posncontain a string of formatting options. Each number representing one of the above listed conditions.

    The grouping fields contain arrays that define the way numbers should be grouped. For example, the monetary grouping field for the nl_NL locale(in UTF-8 mode with the euro sign), would contain a 2 item array with the values 3 and 3. The higher the index in the array, the farther left the grouping is. If an array element is equal toCHAR_MAX, no further grouping is done. If an array element is equal to 0, the previous element should be used.

    范例

    Example #1localeconv()example

    <?php
    if (false !== setlocale(LC_ALL, 'nl_NL.UTF-8@euro')) {
        $locale_info = localeconv();
        print_r($locale_info);
    }
    ?>

    以上例程会输出:

    Array
    (
        [decimal_point] => .
        [thousands_sep] =>
        [int_curr_symbol] => EUR
        [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] => 1
        [n_cs_precedes] => 1
        [n_sep_by_space] => 1
        [p_sign_posn] => 1
        [n_sign_posn] => 2
        [grouping] => Array
            (
            )
        [mon_grouping] => Array
            (
                [0] => 3
                [1] => 3
            )
    )
    

    参见

    The C99 standard modified slightly the definition of the international currency symbol, which is now 4 characters long instead of 3 in previous definitions. The fourth character will most often be an ASCII space, but its effective value is the locale-specific spacing character used for numeric grouping (i.e. the one refered by [sep_by_space] and [grouping])...

    上篇:levenshtein()

    下篇:ltrim()