(PHP 4 >= 4.0.5, PHP 5)
localeconv — Връща информация за формата на числата
Връща асоциативен масив, съдържащ информация за числовите и парични формат за текущия локал.
localeconv() връща данни, на базата на текущия локал, установени от функция setlocale(). Асоциативният масив, който се връща, съдържа следните елементи:
Елемент на масива | Описание |
---|---|
decimal_point | Знак за десетична запетая |
thousands_sep | Разделител за хиляди |
grouping | Масив съдържащ групирания на цифри |
int_curr_symbol | Международно обозначение на валута (например USD) |
currency_symbol | Национално обозначение на валута (например $) |
mon_decimal_point | Знак за десетична точка в паричен формат |
mon_thousands_sep | Разделител на групи в паричен формат |
mon_grouping | Масив, съдържащ количеството цифри в групи в паричен формат |
positive_sign | Знак за положителни стойности |
negative_sign | Знак за отрицателни стойности |
int_frac_digits | Брой на разрядите след десетичната запетая (международно) |
frac_digits | Брой на разрядите след десетичната запетая (национално) |
p_cs_precedes | Връща TRUE ако currency_symbol се записва преди положителна стойност, иначе връща FALSE if it succeeds one |
p_sep_by_space | Връща TRUE ако currency_symbol е отделено от положителна стойност с интервал, иначе връща FALSE |
n_cs_precedes | Връща TRUE ако currency_symbol се записва преди отрицателната стойност, иначе връща FALSE |
n_sep_by_space | Връща TRUE ако currency_symbol е отделено от отрицателна стойност с интервал, иначе връща FALSE |
p_sign_posn |
|
n_sign_posn |
|
Елементите p_sign_posn и n_sign_posn съдържат низа на опциите за форматиране. Всяко число отговаря на съответното условие, посочено по-горе.
Полетата за групиране съдържат масиви, които определят начина, по който се групират числата. Например, полето за групиране в паричен формат за локал nl_NL (в UTF-8 кодиране и знак за евро) би съдържало масив от 2 елемента със стойности 3 и 3. Ако елементът на масива е равен на CHAR_MAX, групирането спира. Ако елементът на масива е равен на 0, ще бъде използван предишния елемент.
Example #1 Пример за localeconv()
<?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 ) )