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.NET的入门教程
Oct 09 PHP
网页游戏开发入门教程三(简单程序应用)
Nov 02 PHP
PHP fopen 读取带中文URL地址的一点见解
Sep 25 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
Jun 06 PHP
如何解决CI框架的Disallowed Key Characters错误提示
Jul 05 PHP
ThinkPHP查询返回简单字段数组的方法
Aug 25 PHP
yii2使用ajax返回json的实现方法
May 14 PHP
thinkPHP简单遍历数组方法分析
May 16 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
Apr 27 PHP
PHP count_chars()函数讲解
Feb 14 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
Jun 25 PHP
PHP7 其他语言层面的修改
Mar 09 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
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
关于JavaScript命名空间的一些心得
2014/06/07 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
React Router基础使用
2017/01/17 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
React Component存在的几种形式详解
2018/11/06 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
python写日志文件操作类与应用示例
2019/07/01 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
python实现多进程通信实例分析
2019/09/01 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis