出現此問題的原因如下:
有國際儲值業務,資料如下:
<code class="shell">MONEY:₱48.00 CURRENCY:PHP</code>
其中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>
不料卻遇見locale
資訊無法取得的困難,再藉助intl
中locale
來取得如下:
<code class="php">$locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']); var_dump($locale);</code>
但是accept_language不是正常的locale資訊
所以是否有辦法透過 currency
取得到 locale
出現此問題的原因如下:
有國際儲值業務,資料如下:
<code class="shell">MONEY:₱48.00 CURRENCY:PHP</code>
其中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>
不料卻遇見locale
資訊無法取得的困難,再藉助intl
中locale
來取得如下:
<code class="php">$locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']); var_dump($locale);</code>
但是accept_language不是正常的locale資訊
所以是否有辦法透過 currency
取得到 locale