我使用PHP,并想知道如何通过Internationalization扩展(ICU库的Wrapper)获取区域设置的默认货币?

下面是一个解释,内容和原因的脚本.

我需要一些东西来替换getCurrCode()函数.

$accepted_currencies = array('USD','EUR');

$locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);

if( ! empty($locale)){

Locale::setDefault($locale);

$currency = getCurrCode();

if( ! in_array($currency, $accepted_currencies)){

$currency = 'USD';

}

}else{

Locale::setDefault('en_US');

}

$fmt = new NumberFormatter( $locale, NumberFormatter::CURRENCY );

$price = $fmt->formatCurrency(1234567.891234567890000, $currency);

我知道,我可以使用setlocale(LC_MONETARY,$locale);但这意味着我必须将所有语言环境安装到Linux上,并处理Linux发行版的变化.那么首先使用Intl会有什么意义呢?

php+icu+库是什么意思,如何从PHP Intl(ICU库)获取默认货币相关推荐

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

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

  2. android cpp做成so库,Android增量更新(二)—制作合成文件so库

    ###前言 在上节中,我们已经学习了`Android增量更新`的实现原理,那么在Android开发的移动端,我们需要涉及到的其实是`文件合成`的这个流程. 那么,今天就来讲讲增量更新合成流程的实现吧. ...

  3. python调用c++动态库 linux_linux中使用boost.python调用c++动态库的方法

    前言 最近开始使用 robot framework 测试c++的动态库,robot framework 是跑在 windows 上面,c++动态库是跑在远程linux主机上面.测试办法是让 robot ...

  4. python常用标准库有哪些-Python开发中常用的标准库

    大多数基于 Python 开发的应用程序都会用到本地标准库和三方库,这样不仅能让我们把时间去关注真正的业务开发,也能学习到更多价值含量高的程序设计和开发思想.程序开发中有一句著名的话叫做: Don't ...

  5. 【Android NDK 开发】Android Studio 使用 CMake 导入静态库 ( CMake 简介 | 构建脚本路径配置 | 引入静态库 | 指定静态库路径 | 链接动态库 )

    文章目录 I . CMake 简介 II . Android Studio 中 CMake 引入静态库流程 III . 指定 CMake 最小版本号 IV . 导入函数库 ( 静态库 / 动态库 ) ...

  6. 编译高性能linux so库,关于如何在linux环境下生成a库和so库(改,附图)-Go语言中文社区...

    一般linux环境下的链接库分为a库和so库,分别表示静态链接库和动态链接库,其作用是把C程序编译好做成一种可执行链接文件,c主程序文件调用这些程序的函数接口是可以使用a库或so库,在主程序中只需要i ...

  7. linux 安装库 编译提示-lcrypto 无法链接,缺少 crypto 库

    linux 安装库 缺少 crypto 库 编译提示-lcrypto 无法链接,缺少 crypto 库 方法一 ------------------------------------- crypto ...

  8. mfc140dll 丢失 微软常用运行库_集成最新运行库、一键安装、一键到位,运行库操作简单!...

    背景有很多童鞋在安装诸如PS.vc++等软件总会提示缺少关键组件或者运行框架,也有在后台问我的,所以今天就给大家分享一下一些电脑安装软软件或者游戏常用的运行库,号主找了一些并且写了批处理直接运行就可以 ...

  9. vue 组件库发布_如何创建和发布Vue组件库

    vue 组件库发布 Component libraries are all the rage these days. They make it easy to maintain a consisten ...

  10. android打包规范包含第三方库aar,Android Studio 打包AAR和第三方静态库(示例代码)

    需求 现在有一个第三方库libstatic_add.a和对应的头文件static.h,要求封装一个Module,该Module依赖这个静态库,要求打包的Module包含该静态库. 方案 创建Andro ...

最新文章

  1. was not found on the Java Build Path
  2. 公交车下发现一具男尸
  3. linux命令应用之一
  4. 02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译
  5. nltk download失败
  6. Hive的基本操作-自定义函数
  7. 移动硬盘函数不正确要如何寻回资料
  8. oracle安装卡在create inventory_滴滴云服务器上安装Oracle12cR2单实例数据库
  9. LeetCode 1072. 按列翻转得到最大值等行数(查找相同的模式,哈希计数)
  10. Mac Nginx 配置 Tomcat 配置 jdk环境变量 Nginx部署服务遇到的坑(2)
  11. 两大思维,就可以让你轻松完成任意一个目标
  12. tcp/ip 协议的传输过程
  13. pdf批量添加图章_还没找到适合自己的PDF阅读器吗,它来了
  14. 51单片机串口中断控制灯
  15. mock.js简单使用
  16. 手机版python3h如何自制游戏_教你如何用 Python 写一个小游戏
  17. 计算机网络基础之传输介质
  18. 计算机操作系统 - 内存管理
  19. android系统通过图片绝对路径获取URI的三种方法
  20. 2022.2.28 心情日记

热门文章

  1. UE4源码下载慢的解决方案--代理法
  2. web网页对话框的一些设置
  3. 宾馆客房管理系统设计
  4. WPS2005中实现多行合一(转)
  5. jsp中java代码的输出,Java控制台输入,输出!-JSP教程,Java技巧及代码
  6. eclipse使用jsp
  7. CNN卷积神经网络原理详解(上)
  8. 《学习笔记》在AngularJS视图中实现指令
  9. 卸载控制面板(Control Panel)存在的重复程序(CrowdStrike)
  10. 关于RTSP在HTML5前端播放问题解决办法