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 程序员的调试技术小结
Nov 15 PHP
PHP实现定时执行任务的方法
Oct 05 PHP
ThinkPHP实现二级循环读取的方法
Nov 03 PHP
项目中应用Redis+Php的场景
May 22 PHP
php 自定义错误日志实例详解
Nov 12 PHP
详谈php中 strtr 和 str_replace 的效率问题
May 14 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
Apr 20 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
Yii框架数据库查询、增加、删除操作示例
Oct 14 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
东方红 - 来复式再生机的修复
2021/03/02 无线电
用函数读出数据表内容放入二维数组
2006/10/09 PHP
关于PHP实现异步操作的研究
2013/02/03 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
php算法实例分享
2015/07/14 PHP
深入浅析php json 格式控制
2015/12/24 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
详解AngularJS中的表单验证(推荐)
2016/11/17 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
2017/02/22 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
详解JavaScript中的Object.is()与&quot;===&quot;运算符总结
2020/06/17 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
Python学习资料
2007/02/08 Python
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
使用Python发送邮件附件以定时备份MySQL的教程
2015/04/25 Python
python解决网站的反爬虫策略总结
2016/10/26 Python
Python编写一个闹钟功能
2017/07/11 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
python异步存储数据详解
2019/03/19 Python
python用match()函数爬数据方法详解
2019/07/23 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
2020/02/11 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
前端水印的简单实现代码示例
2020/12/02 HTML / CSS
贯彻学习两会心得体会范文
2014/03/17 职场文书
2016年会开场白台词
2015/06/01 职场文书
党性修养心得体会2016
2016/01/21 职场文书
Django程序的优化技巧
2021/04/29 Python
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
分析设计模式之模板方法Java实现
2021/06/23 Java/Android