php数字每三位加逗号的功能函数


Posted in PHP onOctober 22, 2015

php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下:

function num_format($num){ 
 if(!is_numeric($num)){ 
  return false; 
 } 
 $num = explode('.',$num);//把整数和小数分开 
 $rl = $num[1];//小数部分的值 
 $j = strlen($num[0]) % 3;//整数有多少位 
 $sl = substr($num[0], 0, $j);//前面不满三位的数取出来 
 $sr = substr($num[0], $j);//后面的满三位的数取出来 
 $i = 0; 
 while($i <= strlen($sr)){ 
  $rvalue = $rvalue.','.substr($sr, $i, 3);//三位三位取出再合并,按逗号隔开 
  $i = $i + 3; 
 } 
 $rvalue = $sl.$rvalue; 
 $rvalue = substr($rvalue,0,strlen($rvalue)-1);//去掉最后一个逗号 
 $rvalue = explode(',',$rvalue);//分解成数组 
 if($rvalue[0]==0){ 
  array_shift($rvalue);//如果第一个元素为0,删除第一个元素 
 } 
 $rv = $rvalue[0];//前面不满三位的数 
 for($i = 1; $i < count($rvalue); $i++){ 
  $rv = $rv.','.$rvalue[$i]; 
 } 
 if(!empty($rl)){ 
  $rvalue = $rv.'.'.$rl;//小数不为空,整数和小数合并 
 }else{ 
  $rvalue = $rv;//小数为空,只有整数 
 } 
 return $rvalue; 
}

另外可以使用系统自带的函数string number_format ( float number [, int decimals [, string dec_point, string thousands_sep]] ):

例子:

echo number_format('169856420');

输出结果将为:169,856,420

echo number_format('1000000',2);

输出结果将为:1,000,000.00

echo number_format('1000000',2,',','.');

输出结果将为:1.000.000,00

以上就是php实现数字每三位加逗号的代码,刚开始大家看到题目是不是没有思路,小编也是的,希望通过这篇文章可以给大家一些启发。

PHP 相关文章推荐
PHP ajax 分页类代码
Nov 13 PHP
php自定义函数call_user_func和call_user_func_array详解
Jul 14 PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 PHP
PHP实现自动识别Restful API的返回内容类型
Feb 07 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
Dec 30 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
Oct 25 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
Oct 29 PHP
PHP简单计算两个时间差的方法示例
Jun 20 PHP
php 将json格式数据转换成数组的方法
Aug 21 PHP
PHP判断函数是否被定义的方法
Jun 21 PHP
PHP下载文件函数与用法示例
Sep 27 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
Oct 22 #PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
Oct 22 #PHP
PHP实现无限级分类(不使用递归)
Oct 22 #PHP
PHP实现递归无限级分类
Oct 22 #PHP
php防止网站被攻击的应急代码
Oct 21 #PHP
PHP统计当前在线用户数实例讲解
Oct 21 #PHP
php精确的统计在线人数的方法
Oct 21 #PHP
You might like
与数据库连接
2006/10/09 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
Javascript &amp; DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
python利用sklearn包编写决策树源代码
2017/12/21 Python
python取余运算符知识点详解
2019/06/27 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
python多线程并发及测试框架案例
2019/10/15 Python
Python笔记之facade模式
2019/11/20 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
Python递归调用实现数字累加的代码
2020/02/25 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
会计专业的自荐信
2013/12/12 职场文书
环境保护标语
2014/06/20 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
北京爱情故事观后感
2015/06/12 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
竞聘书的秘诀
2019/04/02 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书