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+MySQL的聊天室设计
Oct 09 PHP
再次研究下cache_lite
Feb 14 PHP
将数组写入txt文件 var_export
Apr 21 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
Sep 30 PHP
服务器web工具 php环境下
Dec 29 PHP
php获取根域名方法汇总
Oct 28 PHP
windows下配置php5.5开发环境及开发扩展
Dec 25 PHP
PHP简单读取PDF页数的实现方法
Jul 21 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
Jun 25 PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 15 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
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
php简单的会话类代码
2011/08/08 PHP
PHP迭代器实现斐波纳契数列的函数
2013/11/12 PHP
php blowfish加密解密算法
2016/07/02 PHP
基于jquery的tab切换 js原理
2010/04/01 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
jQuery获取浏览器类型和版本号的方法
2016/07/05 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
简单学习vue指令directive
2016/11/03 Javascript
JS回调函数简单用法示例
2017/02/09 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
详解JavaScript中的六种错误类型
2017/09/21 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
2017/11/09 jQuery
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
js form表单input框限制20个字符,10个汉字代码实例
2019/04/12 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
PyMongo安装使用笔记
2015/04/27 Python
分享Python文本生成二维码实例
2016/01/06 Python
Python科学计算包numpy用法实例详解
2018/02/08 Python
python中对数据进行各种排序的方法
2019/07/02 Python
Django对models里的objects的使用详解
2019/08/17 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
高中体育教学反思
2014/01/24 职场文书
《月迹》教学反思
2014/02/19 职场文书
助残日活动总结
2014/08/27 职场文书
商品陈列协议书
2014/09/29 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
2016教师节感恩话语
2015/12/09 职场文书
python 详解turtle画爱心代码
2022/02/15 Python