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上传图片类(随机名,缩略图,加水印)
Jun 30 PHP
支持中文的php加密解密类代码
Nov 27 PHP
PHP时间戳与日期之间转换的实例介绍
Apr 19 PHP
CentOS安装php v8js教程
Feb 26 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
Aug 31 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
session 加入redis的实现代码
Jul 15 PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
详解php伪造Referer请求反盗链资源
Jan 24 PHP
php实现网页上一页下一页翻页过程详解
Jun 28 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
Jul 13 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
wordpress之wp-settings.php
2007/08/17 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
jQuery链使用指南
2015/01/20 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
JS简单实现动态添加HTML标记的方法示例
2018/04/08 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
微信小程序wxml列表渲染原理解析
2019/11/27 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
python计算最大优先级队列实例
2013/12/18 Python
Python爬取附近餐馆信息代码示例
2017/12/09 Python
使用Python更换外网IP的方法
2018/07/09 Python
利用python循环创建多个文件的方法
2018/10/25 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
Django 实现图片上传和下载功能
2020/12/31 Python
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
一份软件工程师的面试试题
2016/02/01 面试题
广告学专业应届生求职信
2013/10/01 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
创建精神文明单位实施方案
2014/03/08 职场文书
教师学习三严三实心得体会
2014/10/13 职场文书
导游词之丽江普济寺
2019/10/22 职场文书
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技