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 相关文章推荐
探讨方法的重写(覆载)详解
Jun 08 PHP
php多功能图片处理类分享(php图片缩放类)
Mar 14 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
Jun 12 PHP
简单说说PHP优化那些事(经验分享)
Nov 27 PHP
php根据某字段对多维数组进行排序的方法
Mar 07 PHP
php解析url并得到url中的参数及获取url参数的四种方式
Oct 26 PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 PHP
PHP实现QQ快速登录的方法
Sep 28 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
Apr 10 PHP
php获得刚插入数据的id 的几种方法总结
May 31 PHP
mongodb和php的用法详解
Mar 25 PHP
thinkphp框架类库扩展操作示例
Nov 26 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
PHP中ADODB类详解
2008/03/25 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
Jquery在指定DIV加载HTML示例代码
2014/02/17 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
jQuery实现滚动效果
2017/11/17 jQuery
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
网站域名和主机:Domain.com
2019/04/01 全球购物
介绍一下MD5加密算法
2016/11/12 面试题
南京某公司笔试题
2013/01/27 面试题
Linux常见面试题
2013/03/18 面试题
消防战士优秀事迹材料
2014/02/13 职场文书
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
感恩祖国演讲稿
2014/09/09 职场文书
六查六看自查报告
2014/10/14 职场文书
优秀大学生事迹材料
2014/12/24 职场文书
小学英语课教学反思
2016/02/15 职场文书
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers