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 09 PHP
一个php作的文本留言本的例子(五)
Oct 09 PHP
PHP脚本的10个技巧(2)
Oct 09 PHP
php抓取https的内容的代码
Apr 06 PHP
php strnatcmp()函数的用法总结
Nov 27 PHP
php从memcache读取数据再批量写入mysql的方法
Dec 29 PHP
php与Mysql的一些简单的操作
Feb 26 PHP
php输出指定时间以前时间格式的方法
Mar 21 PHP
举例详解PHP脚本的测试方法
Aug 05 PHP
PHP内核学习教程之php opcode内核实现
Jan 27 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
Feb 09 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 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 获取一个月第一天与最后一天的代码
2010/05/16 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
python网络编程示例(客户端与服务端)
2014/04/24 Python
使用PDB简单调试Python程序简明指南
2015/04/25 Python
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
适用于所有创业者的创业计划书
2014/02/05 职场文书
《搭石》教学反思
2014/04/07 职场文书
厂区绿化方案
2014/05/08 职场文书
限期整改通知书
2015/04/22 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
生活小常识广播稿
2015/08/19 职场文书
python运行脚本文件的三种方法实例
2022/06/25 Python