Forum und email

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 element Beschrijving
decimal_point Decimale punt teken
thousands_sep Schijdingssymbool voor duizendtallen
grouping Array die de nummerieke groupering bevat
int_curr_symbol Internationale valuta symbool (b.v. USD)
currency_symbol Lokale valuta symbool (b.v. $)
mon_decimal_point Decimale punt teken voor valuta's
mon_thousands_sep Schijdingssymbool voor duizendtallen voor valuta's
mon_grouping Array die de groupering voor valuta's bevat
positive_sign Teken voor positieve getallen
negative_sign Teken voor negatieve getallen
int_frac_digits Internationale aantal decimale getallen
frac_digits Lokale 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.

Example#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().