 |
(PHP
4 >= 4.0.5) localeconv - получает информацию о форматировании чисел. Описаниеarray
localeconv (void) Возвращает ассоциативный массив, содержащий локализованную
информацию о форматировании чисел и валюте. 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,
если следует за ним | | 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 | | 0 |
Скобки окружают quantity и currency_symbol | | 1 | Строка
знака предшествует quantity и currency_symbol | | 2 | Строка
знака следует за quantity и currency_symbol | | 3 | Строка
знака непосредственно предшествует currency_symbol | | 4 |
Строка знака непосредственно следует за currency_symbol |
|
| n_sign_posn | | 0 |
Скобки окружают quantity и currency_symbol | | 1 | Строка
знака предшествует quantity и currency_symbol | | 2 | Строка
знака следует за quantity и currency_symbol | | 3 | Строка
знака непосредственно предшествует currency_symbol | | 4 |
Строка знака непосредственно следует за currency_symbol |
|
Поля
группировки содержат массивы, которые определяют способ группирования чисел. Например,
поле группировки для en_US будет содержать массив из 2 элементов со значениями
3 и 3. Чем выше индекс массива, тем левее будет точка группировки. Если элемент
массива равен CHAR_MAX, в дальнейшем группировка не выполняется. Если элемент
массива равен 0, должен использоваться предыдущий элемент.
Пример 1. localeconv()
setlocale(LC_ALL, "en_US"); $locale_info = localeconv(); echo "<PRE>\n";
echo "------------------------------------------------\n"; echo " Валютная информация
для текущей локализации: \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"; |
|
Константа
CHAR_MAX определена также для всего вышеприведённого использования. См.
также setlocale(). |  |