如何通过货币符号"CURRENCY" 获取对应的 LOCALE 信息。

WBOY
Lepaskan: 2016-08-25 10:37:17
asal
1391 orang telah melayarinya

出现此问题的原因如下:

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

<code class="shell">MONEY:₱48.00 CURRENCY:PHP</code>
Salin selepas log masuk
Salin selepas log masuk

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

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

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

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

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

<code class="php">$locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);
var_dump($locale);</code>
Salin selepas log masuk
Salin selepas log masuk

但是accept_language不是正常的locale信息

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

回复内容:

出现此问题的原因如下:

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

<code class="shell">MONEY:₱48.00 CURRENCY:PHP</code>
Salin selepas log masuk
Salin selepas log masuk

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

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

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

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

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

<code class="php">$locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);
var_dump($locale);</code>
Salin selepas log masuk
Salin selepas log masuk

但是accept_language不是正常的locale信息

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

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!