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 相关文章推荐
图书管理程序(二)
Oct 09 PHP
php 数组的合并、拆分、区别取值函数集
Feb 15 PHP
PHP对MongoDB[NoSQL]数据库的操作
Mar 01 PHP
PHP设计模式之命令模式的深入解析
Jun 13 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
Jun 25 PHP
PHP中copy on write写时复制机制介绍
May 13 PHP
一组PHP加密解密函数分享
Jun 05 PHP
php有道翻译api调用方法实例
Dec 22 PHP
php实现基于PDO的预处理示例
Mar 28 PHP
PDO::setAttribute讲解
Jan 29 PHP
thinkphp5框架扩展redis类方法示例
May 06 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
Jun 13 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
如何使用脚本模仿登陆过程
2006/11/22 PHP
E路文章系统PHP
2006/12/11 PHP
dedecms集成财付通支付接口
2014/12/28 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
php上传图片类及用法示例
2016/05/11 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
js获取域名的方法
2015/01/27 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
jquery拖拽效果完整实例(附demo源码下载)
2016/01/14 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
浅析Python 条件控制语句
2020/07/15 Python
python logging模块的使用详解
2020/10/23 Python
python 模拟登陆163邮箱
2020/12/15 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
如何设置Java的运行环境
2013/04/05 面试题
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
浪漫婚礼主持词
2014/03/14 职场文书
新春联欢会主持词
2014/03/24 职场文书
初中学校军训方案
2014/05/09 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
2014离婚协议书范文(3篇)
2014/11/29 职场文书
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏