Если вы развертываете локализованный веб-сайт, вам нужно убедиться, что вы setlocale () . Чтобы подделать вышеприведенный пост yaauie, я бы добавил что-то вроде следующего фрагмента кода в код инициализации:
$locale = ( isset($_COOKIE['locale']) ) ?
$_COOKIE['locale'] :
$_SERVER['HTTP_ACCEPT_LANGUAGE'];
setlocale(LC_ALL, $locale);
Затем мы модифицируем вышеуказанную функцию number_format_locale()
, чтобы она выглядела так:
function number_format_locale($number,$decimals=2) {
$locale = localeconv();
return number_format($number,$decimals,
$locale['decimal_point'],
$locale['thousands_sep']);
}
Конечно, это идеальный мир, в зависимости от платформы, на которой вы развертываете, и от того, какую версию файлов локали вы установили, вам, возможно, придется кодировать некоторые ошибки. Но настройка локали поможет с деньгами, числами и датами.