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 相关文章推荐
php4的session功能评述(一)
Oct 09 PHP
[原创]PHP中通过ADODB库实现调用Access数据库之修正版本
Dec 31 PHP
php str_pad() 将字符串填充成指定长度的字符串
Feb 23 PHP
php empty,isset,is_null判断比较(差异与异同)
Oct 19 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
phpmyadmin config.inc.php配置示例
Aug 27 PHP
php计算指定目录下文件占用空间的方法
Mar 13 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
Feb 26 PHP
CI映射(加载)数据到view层的方法
Mar 28 PHP
详解Yii2 定制表单输入字段的标签和样式
Jan 04 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
PHP堆栈调试操作简单示例
Jun 15 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
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
深入了解php4(1)--回到未来
2006/10/09 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
PHP微框架Dispatch简介
2014/06/12 PHP
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
利用JS实现数字增长
2016/07/28 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
微信小程序实现点击生成随机验证码
2020/09/09 Javascript
python通过索引遍历列表的方法
2015/05/04 Python
Python3中的真除和Floor除法用法分析
2016/03/16 Python
结合Python的SimpleHTTPServer源码来解析socket通信
2016/06/27 Python
python执行使用shell命令方法分享
2017/11/08 Python
用tensorflow搭建CNN的方法
2018/03/05 Python
Python异常处理操作实例详解
2018/05/10 Python
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
幼儿园美术教学反思
2014/01/31 职场文书
学习党代会心得体会
2014/09/05 职场文书
初中开学典礼新闻稿
2015/07/17 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
百年校庆感言
2015/08/01 职场文书