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 强制下载文件代码
Oct 24 PHP
PHP中的函数嵌套层数限制分析
Jun 13 PHP
微信扫描二维码登录网站代码示例
Dec 30 PHP
PHP is_subclass_of函数的一个BUG和解决方法
Jun 01 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
Jun 12 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
Jun 12 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
yii的入口文件index.php中为什么会有这两句
Aug 04 PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
Nov 23 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
Jan 23 PHP
php并发加锁问题分析与设计代码实例讲解
Feb 26 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 404错误页面实现代码
2009/06/22 PHP
php的ajax框架xajax入门与试用介绍
2010/12/19 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
vuex管理状态仓库使用详解
2020/07/29 Javascript
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
Python高斯消除矩阵
2019/01/02 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
高二生物教学反思
2014/01/27 职场文书
护士毕业实习感言
2014/03/05 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
师德师风自我剖析材料
2014/09/27 职场文书
政风行风评议心得体会
2014/10/21 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
教师节班会开场白
2015/06/01 职场文书
2016党员干部反腐倡廉心得体会
2016/01/13 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL