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与javascript对多项选择的处理
Oct 09 PHP
PHP音乐采集(部分代码)
Feb 14 PHP
PHP简单系统数据添加以及数据删除模块源文件下载
Jun 07 PHP
php 动态多文件上传
Jan 18 PHP
php快速url重写更新版[需php 5.30以上]
Apr 25 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
Jan 18 PHP
采用thinkphp自带方法生成静态html文件详解
Jun 13 PHP
将FCKeditor导入PHP+SMARTY的实现方法
Jan 15 PHP
PHP远程调试之XDEBUG
Dec 29 PHP
Yii控制器中filter过滤器用法分析
Jul 15 PHP
Yii2下session跨域名共存的解决方案
Feb 04 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
Apr 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
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
php动态函数调用方法
2015/05/21 PHP
PHP处理postfix邮件内容的方法
2015/06/16 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
2015/08/24 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
Python OpenCV实现图片上输出中文
2018/01/22 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
基于python绘制科赫雪花
2018/06/22 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
Python实现寻找回文数字过程解析
2020/06/09 Python
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
英国时尚配饰、珠宝和服装网站:KJ Beckett
2020/01/23 全球购物
中文专业学生自我评价范文
2014/02/06 职场文书
毕业自我鉴定总结
2014/03/24 职场文书
保护地球的标语
2014/06/17 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
导游词之山海关
2019/12/10 职场文书
HttpClient实现表单提交上传文件
2022/08/14 Java/Android