localeconv
(PHP 4 >= 4.0.5, PHP 5)
localeconv — Verkrijg numieke formatting informatie
Omschrijfing
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 |
|
n_sign_posn |
|
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().