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中,文件上传
Dec 06 PHP
PHP 变量定义和变量替换的方法
Jul 30 PHP
php Smarty 字符比较代码
Feb 27 PHP
深入eAccelerator与memcached的区别详解
Jun 06 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
推荐几个开源的微信开发项目
Dec 28 PHP
Yii框架中jquery表单验证插件用法示例
Oct 18 PHP
php上传excel表格并获取数据
Apr 27 PHP
PHP实现微信小程序人脸识别刷脸登录功能
May 24 PHP
Laravel框架实现的批量删除功能示例
Jan 16 PHP
Laravel框架文件上传功能实现方法示例
Apr 16 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删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
YII框架模块化处理操作示例
2019/04/26 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
JavaScript实现切换多张图片
2021/01/27 Javascript
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
python Flask实现restful api service
2017/12/04 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
python 字符串常用函数详解
2019/09/11 Python
python3 logging日志封装实例
2020/04/08 Python
python 错误处理 assert详解
2020/04/20 Python
python实现学生通讯录管理系统
2021/02/25 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
女方回门宴答谢词
2014/01/14 职场文书
毕业生就业意向书
2014/04/01 职场文书
行政监察建议书
2014/05/19 职场文书
高效课堂标语
2014/06/26 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
学生个人总结范文
2015/02/15 职场文书
党小组意见范文
2015/06/08 职场文书
纪检干部学习心得体会
2016/01/23 职场文书
2019银行竞聘书
2019/06/21 职场文书
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server