php+icu+库是什么意思,如何从PHP Intl(ICU库)获取默认货币

我使用PHP,并想知道如何通过Internationalization扩展(ICU库的Wrapper)获取区域设置的默认货币?

下面是一个解释,内容和原因的脚本.

我需要一些东西来替换getCurrCode()函数.

$accepted_currencies = array('USD','EUR');

$locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);

if( ! empty($locale)){

Locale::setDefault($locale);

$currency = getCurrCode();

if( ! in_array($currency, $accepted_currencies)){

$currency = 'USD';

}

}else{

Locale::setDefault('en_US');

}

$fmt = new NumberFormatter( $locale, NumberFormatter::CURRENCY );

$price = $fmt->formatCurrency(1234567.891234567890000, $currency);

我知道,我可以使用setlocale(LC_MONETARY,$locale);但这意味着我必须将所有语言环境安装到Linux上,并处理Linux发行版的变化.那么首先使用Intl会有什么意义呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值