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 相关文章推荐
Search File Contents PHP 搜索目录文本内容的代码
Feb 21 PHP
解析php中array_merge与array+array的区别
Jun 21 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
May 04 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
Jan 04 PHP
PHP实用函数分享之去除多余的0
Feb 06 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
Jul 01 PHP
PHP之正则表达式捕获组与非捕获组(详解)
Jul 29 PHP
2017年最好用的9个php开发工具推荐(超好用)
Oct 23 PHP
PHP析构函数destruct与垃圾回收机制的讲解
Mar 22 PHP
Laravel+Intervention实现上传图片功能示例
Jul 09 PHP
laravel批量生成假数据的方法
Oct 09 PHP
基于PHP实现用户在线状态检测
Nov 10 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
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
浅谈页面装载js及性能分析方法
2014/12/09 Javascript
javascript实现瀑布流加载图片原理
2016/02/02 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
React数据传递之组件内部通信的方法
2017/12/31 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
从零学Python之入门(三)序列
2014/05/25 Python
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
老生常谈Python基础之字符编码
2017/06/14 Python
简单易懂的python环境安装教程
2017/07/13 Python
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
企业文化宣传标语
2014/06/09 职场文书
网络妈妈观后感
2015/06/08 职场文书
python实现自动化群控的步骤
2021/04/11 Python
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android
Redis命令处理过程源码解析
2022/02/12 Redis
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python