仓酷云
标题:
PHP网页设计一个阿拉伯数字转中文数字的函数
[打印本页]
作者:
山那边是海
时间:
2015-2-4 00:19
标题:
PHP网页设计一个阿拉伯数字转中文数字的函数
工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。函数|中文 比来因需求,写了个“阿拉伯数字转中文数字的函数”。搜刮了精髓区只见到一个相似的。
感到到我的算法不错,所以贴出来同享一下
假如要用于金额的转换,对小数局部的处置要做一下修正
<?php
function ch_num($num,$mode=true) {
$char = array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
$dw = array("","拾","佰","仟","","f","|","兆");
$dec = "c";
$retval = "";
if($mode)
preg_match_all("/^0*(\d*)\.?(\d*)/",$num, $ar);
else
preg_match_all("/(\d*)\.?(\d*)/",$num, $ar);
if($ar[2][0] != "")
$retval = $dec . ch_num($ar[2][0],false); //假如有小数,先递归处置小数
if($ar[1][0] != "") {
$str = strrev($ar[1][0]);
for($i=0;$i<strlen($str);$i++) {
$out[$i] = $char[$str[$i]];
if($mode) {
$out[$i] .= $str[$i] != "0"? $dw[$i%4] : "";
if($str[$i]+$str[$i-1] == 0)
$out[$i] = "";
if($i%4 == 0)
$out[$i] .= $dw[4+floor($i/4)];
}
}
$retval = join("",array_reverse($out)) . $retval;
}
return $retval;
}
//echo ch_num("12345006789001.123");
//echo ch_num("880079.1234");
echo ch_num("300045.0123");
?>
不懂的问题有很多高手帮你解决。但不要认为你是新手,就不能帮助别人,比如今天你学会了怎样安装PHP,明天还可能有朋友会问这个问题,你就可以给他解答,不要认为这是浪费时间,忙别人其实就是帮助自己。
作者:
灵魂腐蚀
时间:
2015-2-4 11:31
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
作者:
简单生活
时间:
2015-2-5 14:35
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
作者:
精灵巫婆
时间:
2015-2-6 19:18
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox 支持的不是很好,所以能少用还是少用的好。
作者:
海妖
时间:
2015-2-9 17:55
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
作者:
因胸联盟
时间:
2015-2-10 08:39
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
作者:
只想知道
时间:
2015-2-11 01:54
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
作者:
变相怪杰
时间:
2015-2-12 15:48
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
作者:
若相依
时间:
2015-3-3 03:42
实践是检验自己会不会的真理。
作者:
活着的死人
时间:
2015-3-5 03:43
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
作者:
飘飘悠悠
时间:
2015-3-5 19:45
本文当是我的笔记啦,遇到的问题随时填充
作者:
透明
时间:
2015-3-11 00:24
写的比较杂,因为我也是个新手,不当至于大家多多指正。
作者:
小妖女
时间:
2015-3-17 07:11
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
作者:
再见西城
时间:
2015-3-23 04:11
首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。
作者:
冷月葬花魂
时间:
2015-3-27 02:13
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
作者:
仓酷云
时间:
2015-3-29 11:24
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
作者:
老尸
时间:
2015-4-10 21:11
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线 \\\\\\\'_\\\\\\\' ;
作者:
乐观
时间:
2015-4-11 07:08
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线 \\\\\\\'_\\\\\\\' ;
作者:
爱飞
时间:
2015-4-20 16:19
首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。
作者:
山那边是海
时间:
2015-4-21 22:22
小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
作者:
小女巫
时间:
2015-5-2 08:48
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2