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

WBOY
Freigeben: 2016-08-25 10:37:17
Original
1391 Leute haben es durchsucht

出现此问题的原因如下:

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

<code class="shell">MONEY:₱48.00 CURRENCY:PHP</code>
Nach dem Login kopieren
Nach dem Login kopieren

其中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>
Nach dem Login kopieren
Nach dem Login kopieren

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

<code class="php">$locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);
var_dump($locale);</code>
Nach dem Login kopieren
Nach dem Login kopieren

但是accept_language不是正常的locale信息

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

回复内容:

出现此问题的原因如下:

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

<code class="shell">MONEY:₱48.00 CURRENCY:PHP</code>
Nach dem Login kopieren
Nach dem Login kopieren

其中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>
Nach dem Login kopieren
Nach dem Login kopieren

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

<code class="php">$locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);
var_dump($locale);</code>
Nach dem Login kopieren
Nach dem Login kopieren

但是accept_language不是正常的locale信息

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

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!