localeconv

(PHP 4 >= 4.0.5, PHP 5)

localeconv -- Verkrijg numieke formatting informatie

Omschrijfing

array localeconv ( void )

Geeft een associative array terug met daarin gelocaliseerde nummerieke- en valutaformatting informatie.

localeconv() geeft data terug gebaseerd op de huidige locale zoals ingesteld met setlocale(). De associative array die wordt teruggegeven bevat de volgende velden:

Array elementBeschrijving
decimal_pointDecimale punt teken
thousands_sepSchijdingssymbool voor duizendtallen
groupingArray die de nummerieke groupering bevat
int_curr_symbolInternationale valuta symbool (b.v. USD)
currency_symbolLokale valuta symbool (b.v. $)
mon_decimal_pointDecimale punt teken voor valuta's
mon_thousands_sepSchijdingssymbool voor duizendtallen voor valuta's
mon_groupingArray die de groupering voor valuta's bevat
positive_signTeken voor positieve getallen
negative_signTeken voor negatieve getallen
int_frac_digitsInternationale aantal decimale getallen
frac_digitsLokale aantal decimale getallen
p_cs_precedes TRUE als currency_symbol voor een positieve waarde staat, FALSE als het er achter staat
p_sep_by_space TRUE als een spatie tussen het currency_symbol en een positieve waarde staat, anders FALSE
n_cs_precedes TRUE als currency_symbol voor een negatieve waarde staat, FALSE als het er achter staat
n_sep_by_space TRUE als een spatie tussen het currency_symbol en een negatieve waarde staat, anders FALSE
p_sign_posn

0 Er staat haakjes om het aantal en het currency_symbol
1 De 'sign' string (+ of -) staat voor het nummer en het currency_symbol
2 De 'sign' string staat achter het nummer en het currency_symbol
3 De 'sign' string komt meteen voor het currency_symbol
4 De 'sign' string staat vlak voor het currency_symbol

n_sign_posn

0 Er staat haakjes om het aantal en het currency_symbol
1 De 'sign' string (+ of -) staat voor het nummer en het currency_symbol
2 De 'sign' string staat achter het nummer en het currency_symbol
3 De 'sign' string komt meteen voor het currency_symbol
4 De 'sign' string staat vlak voor het currency_symbol

De velden die groupering aangeven bestaan uit arrays die definieren hoe getallen moeten worden gegroepeerd. De groupering voor de en_US locale bijvoorbeeld, zou een array zijn bestaande uit 2 elementen met de waarden 3 en 3. Hoe hogen een index in de array, hoe meer naar links de groupering is. Als een array element gelijk is aan CHAR_MAX wordt er geen verdere groupering uitgevoerd. Als een array element gelijk aan 0 is, dan moet het vorige element worden gebruikt.

Voorbeeld 1. localeconv() voorbeeld

setlocale(LC_ALL, "en_US");

$locale_info = localeconv();

echo "<PRE>\n";
echo "--------------------------------------------\n";
echo "  Valuta informatie voor de huidige locale: \n";
echo "--------------------------------------------\n\n";

echo "int_curr_symbol:   {$locale_info["int_curr_symbol"]}\n";
echo "currency_symbol:   {$locale_info["currency_symbol"]}\n";
echo "mon_decimal_point: {$locale_info["mon_decimal_point"]}\n";
echo "mon_thousands_sep: {$locale_info["mon_thousands_sep"]}\n";
echo "positive_sign:     {$locale_info["positive_sign"]}\n";
echo "negative_sign:     {$locale_info["negative_sign"]}\n";
echo "int_frac_digits:   {$locale_info["int_frac_digits"]}\n";
echo "frac_digits:       {$locale_info["frac_digits"]}\n";
echo "p_cs_precedes:     {$locale_info["p_cs_precedes"]}\n";
echo "p_sep_by_space:    {$locale_info["p_sep_by_space"]}\n";
echo "n_cs_precedes:     {$locale_info["n_cs_precedes"]}\n";
echo "n_sep_by_space:    {$locale_info["n_sep_by_space"]}\n";
echo "p_sign_posn:       {$locale_info["p_sign_posn"]}\n";
echo "n_sign_posn:       {$locale_info["n_sign_posn"]}\n";
echo "</PRE>\n";

De constante CHAR_MAX wordt ook gedefinieerd voor het gebruik zoals hierboven beschreven.

Zie ook: setlocale().