localeconv


multil apg

RETRIEVES an associative ARRAY with information regarding the LOCALE, used to prioritize the use of a given language, culture or regional data, within a given API (Application Programming Interface).

Usually, it should be preceded by  setlocale .



<?php

 
array localeconv ( )

?> 

POSSIBLE RETURNED VALUES


This function returns data based upon the current LOCALE as set by  setlocale .

LOCALEs are organized and identified according to RFC 5646

The associative array that is returned contains the following fields:


index MEANING
[decimal_point] Decimal point character
[thousands_sep] Thousands separator
[grouping] Array containing numeric groupings
[int_curr_symbol] International currency symbol
(USD, BRL, EUR, etc.)
[currency_symbol] Local currency symbol ($)
[mon_decimal_point] Monetary decimal point character
[mon_thousands_sep] Monetary thousands separator
[mon_grouping] Array containing monetary groupings
[positive_sign] Sign for positive values
[negative_sign] Sign for negative values
[int_frac_digits] International fractional digits
[frac_digits] Local fractional digits
[p_cs_precedes] TRUE if currency_symbol precedes a positive value, FALSE if it succeeds one
[p_sep_by_space] TRUE if a space separates currency_symbol from a positive value, FALSE otherwise
[n_cs_precedes] TRUE if currency_symbol precedes a negative value, FALSE if it succeeds one
[n_sep_by_space] TRUE if a space separates currency_symbol from a negative value, FALSE otherwise
[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
ed48



The  p_sign_posn  and  n_sign_posn  contain 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 or nl_NL locale, (in UTF-8 mode with the euro sign), would contain a 2 see 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.

On Windows, setlocale(LC_ALL, '') sets the locale names from the system's regional/language settings ,(accessible via Control Panel).



<?php

// FIRST STRUCTURE

string|false setlocale int $category
                              
string $locales,  
                           
string ...$rest  )


where,

$category CONSTANT  to specify the 
                    category of the functions affected by the locale setting

$locales 
STRING to configure how the value is returned by the environment

$rest 
The optional locale names as STRINGS

?>

<?php

// SECOND STRUCTURE

string|false setlocale int $category, array $locale_array )

where,

int $category named constant specifying the 
                        category of the functions affected
                        by the locale setting

$locale_array 
=> each array element must be used as settings for locale.

?>

  1 EXERCISE   

<?php

setlocale 
(LC_MONETARYNULL);

$arrME localeconv();

echo 
'<pre>';
print_r ($arrME);
echo 
'</pre>';

?> 

  2 EXERCISE   

<?php

$USA_locale 
= ["en-US""en_US""american"
                       
"american english""american-english"
                       
"english-american""english-us""english-usa"
                       
"enu""us""usa"];

   
setlocale (LC_ALL$USA_locale);

   
$arrMU localeconv();

   echo 
'<pre>';
   
print_r ($arrMU);
   echo 
'</pre>';

?> 

  3 EXERCISE   

<?php

$POR_locale 
= ['pt-PT'"pt_PT""ptg""portuguese"];

   
setlocale (LC_ALL$POR_locale);

   
$arrMP localeconv();

   echo 
'<pre>';
   
print_r ($arrMP);
   echo 
'</pre>';

?> 

  4 EXERCISE   

<?php

 $CH_locale 
setlocale(LC_ALL'zh, zh-HK, zh_HK ');
 
    
$CH_locale localeconv();
    
    echo 
'<pre>';  
    
print_r($CH_locale);
    echo 
'</pre>'

?>

  5 EXERCISE   

<?php

 $NL_locale 
setlocale(LC_ALL'nl-NL, nl_NL');
 
    
$NL_locale localeconv();
    
    echo 
'<pre>';  
    
print_r($NL_locale);
    echo 
'</pre>'

?>

  6 EXERCISE   

<?php

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   On Windows, setlocale(LC_ALL, '')
   sets the locale names from 
   the system's regional/language settings,
   (accessible via Control Panel).
   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ 

 
$SL_locale setlocale(LC_MONETARY'');
 
    
$SL_locale localeconv();
    
    echo 
'<pre>';  
    
print_r($SL_locale);
    echo 
'</pre>'

?>

  7 EXERCISE   

<?php

 $BRA_locale 
setlocale (LC_ALL'pt, pt-BR, pt_BR'
                                                   
'portuguese-brazil''ptb');
 
    
$BRA_locale localeconv();
    
    echo 
'<pre>';  
    
print_r($BRA_locale);
    echo 
'</pre>'

?>

  8 EXERCISE   

<?php

 $JP_locale 
setlocale (LC_MONETARY'ja''ja-JP''ja_JP');
 
    
$JP_locale localeconv();
    
    echo 
'<pre>';  
    
print_r($JP_locale);
    echo 
'</pre>'

?>