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 相关文章推荐
第十二节--类的自动加载
Nov 16 PHP
MySQL修改密码方法总结
Mar 25 PHP
收藏的PHP常用函数 推荐收藏保存
Feb 21 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
一些php项目中比较通用的php自建函数的详解
Jun 06 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
Jul 05 PHP
php文件压缩之PHPZip类用法实例
Jun 18 PHP
PHP 7.0.2 正式版发布
Jan 08 PHP
理解php依赖注入和控制反转
May 11 PHP
PHP 中常量的知识整理
Apr 14 PHP
使用laravel指定日志文件记录任意日志
Oct 17 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
Jun 05 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往windows中添加用户
2006/12/06 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
go语言计算两个时间的时间差方法
2015/03/13 Python
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
基于TensorFlow的CNN实现Mnist手写数字识别
2020/06/17 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
经理岗位职责范本
2015/04/15 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
使用Redis实现实时排行榜功能
2021/07/02 Redis
Nginx 匹配方式
2022/05/15 Servers
vue中data里面的数据相互使用方式
2022/06/05 Vue.js
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL