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设计模式 Factory(工厂模式)
Jun 26 PHP
php实现自动获取生成文章主题关键词功能的深入分析
Jun 03 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
PHP JS Ip地址及域名格式检测代码
Sep 27 PHP
ThinkPHP3.1新特性之内容解析输出详解
Jun 19 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
Jun 22 PHP
php中将一段数据存到一个txt文件中并显示其内容
Aug 15 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
May 27 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
Mar 18 PHP
Laravel框架源码解析之入口文件原理分析
May 14 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
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
webpack构建vue项目的详细教程(配置篇)
2017/07/17 Javascript
vue加载完成后的回调函数方法
2018/09/07 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
node 解析图片二维码的内容代码实例
2019/09/11 Javascript
0基础学习前端开发的一些建议
2020/07/14 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
python中MySQLdb模块用法实例
2014/11/10 Python
python集合类型用法分析
2015/04/08 Python
Python的gevent框架的入门教程
2015/04/29 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
财务管理专业毕业生求职信范文
2013/09/21 职场文书
九年级英语教学反思
2014/01/31 职场文书
2014道德模范事迹材料
2014/02/16 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
文明社区申报材料
2014/08/21 职场文书
车辆年审委托书范本
2014/09/18 职场文书
2015个人半年总结范文
2015/03/09 职场文书