php - 如何通过货币符号"CURRENCY" 获取对应的 LOCALE 信息。
PHPz
PHPz 2017-04-11 10:04:14
0
0
412

出现此问题的原因如下:

有国际充值业务,信息如下:

MONEY:₱48.00 CURRENCY:PHP

其中money 为充值金额(当前locale的金额), currency为货币信息与 money对应。

为了统计记账方便均想把money ₱48.00 转换成为肉眼可是识别的浮点数信息。

于是借助PHP官方intl扩展进行如下代码开发:

$locale = ?
$money  = '₱48.00';
$currency = 'PHP';
$fmt    = new NumberFormatter($locale, NumberFormatter::CURRENCY);
$__     = $fmt->parseCurrency($money, $currency);
var_dump($__)
//$__ === false为转换失败,若为float 则转换成功

不料却遇见locale信息无法获取的困难,再借助intllocale来获取如下:

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

但是accept_language不是正常的locale信息

所以是否有办法通过 currency 获取到 locale

PHPz
PHPz

学习是最好的投资!

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!