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脚本的10个技巧(5)
Oct 09 PHP
php 动态执行带有参数的类方法
Apr 10 PHP
PHP读取xml方法介绍
Jan 12 PHP
基于PHP异步执行的常用方式详解
Jun 03 PHP
基于PHP读取csv文件内容的详解
Jun 18 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
Mar 18 PHP
php中出现空白页的原因及解决方法汇总
Jul 08 PHP
php curl 上传文件代码实例
Apr 27 PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 PHP
workerman结合laravel开发在线聊天应用的示例代码
Oct 30 PHP
解决Laravel blade模板转义html标签的问题
Sep 03 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 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
Protoss魔法科技
2020/03/14 星际争霸
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
javascript内存管理详细解析
2013/11/11 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
[02:15]2014DOTA2国际邀请赛 赛后退役选手回顾
2014/08/01 DOTA
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
python爬虫的工作原理
2017/03/05 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
Python多进程原理与用法分析
2018/08/21 Python
Python单链表原理与实现方法详解
2020/02/22 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
2020/06/15 Python
python Paramiko使用示例
2020/09/21 Python
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
一份软件工程师的面试试题
2016/02/01 面试题
《她是我的朋友》教学反思
2014/04/26 职场文书
文明寝室标语
2014/06/13 职场文书
2014年学习厉行节约反对浪费思想汇报
2014/09/10 职场文书
介绍信如何写
2015/01/31 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
JS高级程序设计之class继承重点详解
2022/07/07 Javascript