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

WBOY
Libérer: 2016-08-25 10:37:17
original
1421 Les gens l'ont consulté

出现此问题的原因如下:

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

<code class="shell">MONEY:₱48.00 CURRENCY:PHP</code>
Copier après la connexion
Copier après la connexion

其中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>
Copier après la connexion
Copier après la connexion

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

<code class="php">$locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);
var_dump($locale);</code>
Copier après la connexion
Copier après la connexion

但是accept_language不是正常的locale信息

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

回复内容:

出现此问题的原因如下:

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

<code class="shell">MONEY:₱48.00 CURRENCY:PHP</code>
Copier après la connexion
Copier après la connexion

其中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>
Copier après la connexion
Copier après la connexion

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

<code class="php">$locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);
var_dump($locale);</code>
Copier après la connexion
Copier après la connexion

但是accept_language不是正常的locale信息

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

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!