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
修改Zend引擎实现PHP源码加密的原理及实践
Apr 14 PHP
php header()函数使用说明
Jul 10 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
PHP中使用xmlreader读取xml数据示例
Dec 29 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 PHP
php自动加载方式集合
Apr 04 PHP
Yii2简单实现多语言配置的方法
Jul 23 PHP
php简单实现单态设计模式的方法分析
Jul 28 PHP
php中访问修饰符的知识点总结
Jan 27 PHP
详解PHP用mb_string处理windows中文字符
May 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
千呼万唤始出来,DOTA2勇士令状不朽宝藏Ⅱ现已推出
2020/08/25 DOTA
Yii2中简单的场景使用介绍
2017/06/02 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
vue系列之requireJs中引入vue-router的方法
2018/07/18 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
Python实现的石头剪子布代码分享
2014/08/22 Python
Python创建xml文件示例
2017/03/22 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
Python3标准库总结
2019/02/19 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
Python单链表原理与实现方法详解
2020/02/22 Python
django修改models重建数据库的操作
2020/03/31 Python
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
服装公司总经理岗位职责
2013/11/30 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
厨师个人自我鉴定范文
2014/04/19 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
2014年销售员工作总结
2014/12/01 职场文书
信息技术教研组工作总结
2015/08/13 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis