Учебник РНР
Назад Вперёд

localeconv

(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_spaceTRUE, если пробел отделяет currency_symbol от положительного значения, FALSE в ином случае
n_cs_precedesTRUE, если currency_symbol предшествует положительному значению, FALSE, если следует за ним
n_sep_by_spaceTRUE, если пробел отделяет 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().


Назад Оглавление Вперёд
levenshtein Вверхltrim