top

Описание функции localeconv



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_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() .
corner
My pencil ;)
Главная     Сервисы     Портфолио     Проги     Видео     Контакты     Ссылки     Текст