php格式化金额函数分享


Posted in PHP onFebruary 02, 2015

最近的项目在处理资金这一块的功能,对人民币金额的格式化输出是必不可少的功能。这个功能比较独立而且还比较大众化,所以封装成了函数就发上去也算是方便大家。

/**

 * 格式化金额

 *

 * @param int $money

 * @param int $len

 * @param string $sign

 * @return string

 */

function format_money($money, $len=2, $sign='¥'){

    $negative = $money > 0 ? '' : '-';

    $int_money = intval(abs($money));

    $len = intval(abs($len));

    $decimal = '';//小数

    if ($len > 0) {

        $decimal = '.'.substr(sprintf('%01.'.$len.'f', $money),-$len);

    }

    $tmp_money = strrev($int_money);

    $strlen = strlen($tmp_money);

    for ($i = 3; $i < $strlen; $i += 3) {

        $format_money .= substr($tmp_money,0,3).',';

        $tmp_money = substr($tmp_money,3);

    }

    $format_money .= $tmp_money;

    $format_money = strrev($format_money);

    return $sign.$negative.$format_money.$decimal;

}

以上就是本文的全部内容,希望大家能够喜欢。

PHP 相关文章推荐
一个自定义位数的php多用户计数器代码
Mar 11 PHP
组合算法的PHP解答方法
Feb 04 PHP
php支付宝手机网页支付类实例
Mar 04 PHP
Yii配置与使用memcached缓存的方法
Jul 13 PHP
yii通过小物件生成view的方法
Oct 08 PHP
CentOS系统中PHP安装扩展的方式汇总
Apr 09 PHP
yii2局部关闭(开启)csrf的验证的实例代码
Jul 10 PHP
PDO::errorCode讲解
Jan 28 PHP
实例介绍PHP删除数组中的重复元素
Mar 03 PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 PHP
Git命令之分支详解
Mar 02 PHP
php微信小程序解包过程实例详解
Mar 31 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 #PHP
php生成唯一的订单函数分享
Feb 02 #PHP
php数组去除空值函数分享
Feb 02 #PHP
php截取字符串函数分享
Feb 02 #PHP
php计算2个日期的差值函数分享
Feb 02 #PHP
php获取当月最后一天函数分享
Feb 02 #PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
Feb 02 #PHP
You might like
PHP数据库调用类调用实例(详细注释)
2012/07/12 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
jQuery右下角旋转环状菜单特效代码
2015/08/10 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
Vuex实现数据增加和删除功能
2019/11/11 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
Django 外键的使用方法详解
2019/07/19 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
同学聚会欢迎辞
2014/01/14 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
终止合同协议书范本
2016/03/22 职场文书
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python