Page 1 of 1

grouping fields in localeconv() in PHP ?

Posted: Fri Apr 15, 2016 4:30 am
by bookDig
I dont understand the concept of grouping fields in localeconv() in PHP. I assume that to work in eCommerce projects would need me to understand it properly.
:banghead:
PHPManual says
"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 to CHAR_MAX, no further grouping is done. If an array element is equal to 0, the previous element should be >used."
Eg..

Code: Select all

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

[text]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
)

)[/text]

Re: grouping fields in localeconv() in PHP ?

Posted: Fri Apr 15, 2016 10:29 pm
by Christopher
In the example, you would display money grouped with three digits like: €1 000 000,00