Forum und email

localeconv

(PHP 4 >= 4.0.5, PHP 5)

localeconv — Få numerisk formateringsinformation

Beskrivelse

array localeconv ( void )

Returnerer et associativt array indeholdende lokaliserede numeriske og møntfods formateringsinformationer.

localeconv() returnerer data baseret på den nuværende locale som sat af setlocale(). Det associative array som bliver returneret indeholder følgende felter:

Arrayelement Beskrivelse
decimal_point Decimaltegn
thousands_sep Tusindeseperator
grouping Array indeholdene numeriske grupperinger
int_curr_symbol Internationalt valutasymbol (eks. USD)
currency_symbol Lokalt valutasymbol (eks. $)
mon_decimal_point Møntfods decimaltegn
mon_thousands_sep Møntfods tusindeseperator
mon_grouping Array indeholdende møntfodsgrupperinger
positive_sign Tegn for positive værdier
negative_sign Tegn for negative værdier
int_frac_digits Internationale brøkcifre
frac_digits Lokale brøkcifre
p_cs_precedes TRUE hvis currency_symbol starter med en positiv værdi, FALSE hvis den følger efter en
p_sep_by_space TRUE hvis et mellemrum sepererer currency_symbol fra en positiv værdi, FALSE ellers
n_cs_precedes TRUE hvis currency_symbol starter med en negativ værdi, FALSE hvis den følger efter en
n_sep_by_space TRUE hvis et mellemrum sepererer currency_symbol fra en negativ værdi, FALSE ellers
p_sign_posn
  • 0 - Paranteser omgiver kvantiteten og currency_symbol
  • 1 - Tegnstrengen går forud for kvantiteten og currency_symbol
  • 2 - Tegnstrengen følger efter kvantiteten og currency_symbol
  • 3 - Tegnstrengen går lige forud for currency_symbol
  • 4 - Tegnstrengen følger lige efter currency_symbolet
n_sign_posn
  • 0 - Paranteser omgiver kvantiteten og currency_symbol
  • 1 - Tegnet går forud for kvantiteten og currency_symbol
  • 2 - Tegnstrengen følger efter kvantiteten og currency_symbol
  • 3 - Tegnstrengen går lige før currency_symbol
  • 4 - Tegnstrengen følger lige efter currency_symbol

n_sign_pos og n_sign_posn indeholder en streng med formateringsinformationer. Hver nummer repræsenterer en af de ovenstående muligheder.

Grupperingsfelterne indeholder arrays som definerer måden numre skal grupperes. For eksempel, grupperingsfeltet for en_US localen, ville indeholde et 2-elementers array med værdierne 3 og 3. Jo højere indeks i arrayet, jo længere mod venstre er grupperingen. Hvis et arrayelement er lig med CHAR_MAX, bliver der ikke udført flere grupperinger. Hvis et arrayelement er lig med 0, vil det forrige element blive brugt.

Example#1 localeconv() eksempel

<?php
if(false !== setlocale(LC_ALL'nl_NL.UTF-8@euro')) {
    
$locale_info localeconv();
    
print_r($locale_info);
}
?>
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
        )

)

Se også setlocale().