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日期时间函数的高级应用技巧
May 16 PHP
PHP 实用代码收集
Jan 22 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
Aug 15 PHP
PHP json格式和js json格式 js跨域调用实现代码
Sep 08 PHP
作为PHP程序员应该了解MongoDB的五件事
Jun 03 PHP
PHP资源管理框架Assetic简介
Jun 12 PHP
Thinkphp中Create方法深入探究
Jun 16 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
帝国cms目录结构分享
Jul 06 PHP
PHP实现微信红包金额拆分试玩的算法示例
Apr 07 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
Oct 18 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
建立动态的WML站点(二)
2006/10/09 PHP
destoon常用的安全设置概述
2014/06/21 PHP
php的curl封装类用法实例
2014/11/07 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
php语言的7种基本的排序方法
2020/12/28 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
jquery制作LED 时钟特效
2015/02/01 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
.dcm格式文件软件读取及python处理详解
2020/01/16 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
夏尔巴人登珠峰品牌:Sherpa Adventure Gear
2018/02/08 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
怎么样写好简历中的自我评价
2013/10/25 职场文书
知识竞赛主持词
2014/03/26 职场文书
日语系毕业求职信
2014/07/27 职场文书
解放思想演讲稿
2014/09/11 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
高中班主任评语
2014/12/30 职场文书
欢迎词怎么写
2015/01/23 职场文书