If you're deploying a localized website, you're going to want to make sure you setlocale. To riff off of yaauie's above post I'd add something like the following code snippet in your initialization code:
$locale = ( isset($_COOKIE['locale']) ?
$_COOKIE['locale'] :
$_SERVER['HTTP_ACCEPT_LANGUAGE'];
setlocale($locale);
Then we modify the above function number_format_locale()
, to look like so:
function number_format_locale($number,$decimals=2) {
$locale = localeconv();
return $number_format($number,$decimals,
$locale[decimal_point],
$locale[thousands_sep]);
}
Of course that's in an ideal world, depending on the platform you deploy to, and what version of the locale files you have installed, you might have to code around some irregularities. But setting locale is going to help with money, numbers, and dates.