我目前正在使用一个API,在该API中,我收到的字符串不是浮点数或整数,而是货币。

$ 2.49

£2.49

€2.49

等等

这样做的问题是,我需要分别存储值和货币,但是货币需要以ISO代码存储,因此例如是EUR,USD或GBP,而不是€和$。

PHP中有什么方法可以使用NumberFormatter或类似的东西基于货币符号获取货币代码?

目前,我只列出了很长的货币符号和名称,用于执行string_contains('$2.49', '$')等操作来检查某种货币。

参考方案

您可以使用NumberFormatter::parseCurrency:

$fmt = new NumberFormatter('en_US', NumberFormatter::CURRENCY);

echo "#1: ".$fmt->parseCurrency("$2.49", $curr)." in $curr
";

echo "#2: ".$fmt->parseCurrency("£2.49", $curr)." in $curr
";

echo "#3: ".$fmt->parseCurrency("€2.49", $curr)." in $curr
";

?>

印刷品:

#1: 2.49 in USD

#2: 2.49 in GBP

#3: 2.49 in EUR

请注意,Richard关于使用同一符号的多种货币的注释仍然适用,但可以通过为NumberFormatter指定不同的语言环境来处理:

$fmt = new NumberFormatter('en_AU', NumberFormatter::CURRENCY);

echo "#1: ".$fmt->parseCurrency("$2.49", $curr)." in $curr
";

?>

例如将第一个输出更改为:

#1: 2.49 in AUD

PHP Count数组元素 - php

嗨,有人可以解释为什么这会返回“数组由0个元素组成”。 :$arr = array(1,3,5); $count = count($arr); if ($count = 0) { echo "An array is empty."; } else { echo "An array has $count elements.…PHP:从函数返回值并直接回显它? - php

这可能是一个愚蠢的问题,但是……的PHPfunction get_info() { $something = "test"; return $something; } html

我编写了以下微型php程序来测试printf和sprintf:<?php $str_1 = printf("%x%x%x", 65, 127, 245); $str_2 = sprintf("%x%x%x", 65, 127, 245); echo $str_1 . "\n"; echo $s…PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…PHP-解析当前URL - php

在以下两种情况下,我都需要解析当前网址:http://mydomain.com/abc/ http://www.mydomain.com/abc/ 我可以获得“ abc”的返回值(或该位置的任何文本)。我怎样才能做到这一点? 参考方案 您可以使用parse_url();$url = 'http://www.mydomain.com/abc/…

货币代码php,根据符号获取货币代码 - php相关推荐

  1. php+icu+库是什么意思,如何从PHP Intl(ICU库)中的货币代码获取货币符号

    不幸的是,这并不像应该的那样容易,但是这里是如何通过货币代码获取货币符号,用于区域设置: function getCurrencySymbol($locale, $currency) { // Cre ...

  2. Android根据语言适配货币符,ios – 使用NSLocale根据国家/地区代码或国家/地区名称获取货币符号...

    我想使用NSLocale显示基于国家名称或国家/地区代码的货币符号我有所有国家/地区名称列表.假设我选择了USA然后返回$Currency 代码: NSLocale *locale = [NSLoca ...

  3. 如何使用Java获取货币符号?

    1. 前言 最近做了一个支付相关的需求,要求在收银台页面显示商品的价格时带上货币符号¥,类似下图中的格式: 最初我是用的下面这样的代码: System.out.println(Currency.get ...

  4. 字符实体的特殊符号_HTML实体– HTML空间以及其他HTML符号和特殊字符代码的列表

    字符实体的特殊符号 Most ASCII characters have a special code you can use in HTML to make that character relia ...

  5. lisp代码编写地物符号_Aroma:通过结构代码搜索推荐代码

    1 引用 Sifei Luan and Di Yang and Celeste Barnaby and Koushik Sen and Satish Chandra. Aroma: code reco ...

  6. java格式化货币_java-格式化没有货币符号的货币

    java-格式化没有货币符号的货币 我正在使用format.setCurrencySymbol(null)为我给定的语言环境获取自定义货币格式. 但是,这始终包括我不需要的货币符号,我只想要给定语言环 ...

  7. js获取html代码中所有图片地址

    /** * JS获取html代码中所有的图片地址 * @param htmlstr * @returns imgsrcArr 数组 */ function getimgsrc(htmlstr) { v ...

  8. [PHP] debug_backtrace()可以获取到代码的调用路径追踪

    查看代码的时候,看到有使用这个函数,测试一下 1.debug_backtrace()可以获取到代码的调用追踪,以数组形式返回 2.debug_print_backtrace() - 打印一条回溯,直接 ...

  9. python代码根据当前时间获取下一周的日期

    python代码根据当前时间获取下一周的日期 #使用python代码根据当前日期计算下一周的日期范围 import datetime,calendar import pandas as pddef g ...

  10. C#获取动态代码的值

    通过字符串对控件属性赋值 例如:"BackColor=Color.FromArgb(100,100,100);BackGroundp_w_picpath=Image.FromFile(\&q ...

最新文章

  1. java获取当月有几天_你真的能在JAVA开发这条路上面一直坚持下去吗?
  2. C#将图像文件压缩为AVI文件播放
  3. CSS块级元素和行内元素
  4. Java 打飞机(小游戏)[版权非本人 本人制作收藏整理]
  5. CSS块元素水平垂直居中的实现技巧
  6. linux 多块硬盘 snmp,[技术干货] Zabbix使用snmp监控Linux硬盘大小不准问题
  7. 计算机研究生进中国银行,听说中行笔试把研究生学姐都难哭了…
  8. boost准模板库内存管理中pool和object_pool的使用
  9. 【数字信号调制】基于matlab GUI BPSK调制+解调【含Matlab源码 644期】
  10. win98老机子安装linux,只装了Win98电脑的Linux系统安装和修复
  11. GeoDa 空间自相关操作步骤
  12. 易语言如何注入 c dll,易语言注入dll调用函数的方法
  13. 支付宝开发平台之第三方授权登录与获取用户信息
  14. 用支付宝如何自己拍证件照?
  15. HEG运行错误:GetBeginAndEndLocs
  16. 查公众号文章阅读量接口,简单版本
  17. 计算机专业感悟英语,学习计算机专业英语心得体会.docx
  18. 微信提示已连接到服务器失败,微信提示无法连接到服务器如何解决
  19. c语言 error c2001,Visual Studio error C2001:常量中有换行符(解决办法)
  20. vue实现Dropdown下拉菜单

热门文章

  1. MinGW在线安装包下载失败的解决办法
  2. 清华大学超级计算机中心,中国科学技术大学超级计算中心
  3. C语言新手入门成长帖(1)
  4. echarts柱状图铺满_echarts 柱状图多种样式设置
  5. 【测试】史上最详细的测试用例设计方法讲解
  6. 2021苏州大学计算机考研分数,2021苏州大学考研分数线已公布
  7. 控制台上对同一个设备进行数据收发监控
  8. QtChart使用教程
  9. miniprograme-wsx
  10. 优科Ruckus R610 AP刷Unleashed固件