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程序中的常见漏洞进行攻击(上)
Oct 09 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
Jul 09 PHP
PHP编程过程中需要了解的this,self,parent的区别
Dec 30 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
Jun 02 PHP
php防止SQL注入详解及防范
Nov 12 PHP
php正则替换处理HTML页面的方法
Jun 17 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
Oct 17 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
Nov 18 PHP
详解Yii2 rules 的验证规则
Dec 02 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
Jun 09 PHP
php libevent 功能与使用方法详解
Mar 04 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
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
10条PHP高级技巧[修正版]
2011/08/02 PHP
PHP的PSR规范中文版
2013/09/28 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
JS中令人发指的valueOf方法介绍
2013/02/22 Javascript
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
2016/06/12 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
vue实现图片上传功能
2020/05/28 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
Python面向对象class类属性及子类用法分析
2018/02/02 Python
python实现LRU热点缓存及原理
2019/10/29 Python
keras中的backend.clip用法
2020/05/22 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
店面销售职位的职责
2014/03/09 职场文书
担保书怎么写
2014/04/01 职场文书
2014年会策划方案
2014/05/11 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS