这篇文章主要为大家详细介绍了使用PHP怎么实现一个人民币大小写转换函数,文中示例代码介绍的非常详细,具有一定的参考价值,发现的小伙伴们可以参考一下:

具体代码如下所示:
15){
return "金额太大";
die();
}
if($c = strpos($num, '.')){//有小数点,$c为小数点前有几位
$len=strlen($num)-strpos($num,'.')-1;//小数点后有几位数
}else{//无小数点
$c = strlen($num);
$zheng = '整';
}
for($i = 0; $i < $c; $i++){
$bit_num = substr($num, $i, 1);
if ($bit_num != 0 || substr($num, $i + 1, 1) != 0) {
@$low = $low . $d[$bit_num];
}
if ($bit_num || $i == $c - 1) {
@$low = $low . $e[$c - $i - 1];
}
}
if($len!=1){
for ($j = $len; $j >= 1; $j--) {
$point_num = substr($num, strlen($num) - $j, 1);
@$low = $low . $d[$point_num] . $p[$j - 1];
}
}else{
$point_num = substr($num, strlen($num) - $len, 1);
$low=$low.$d[$point_num].$p[$len];
}
$chinses = str_split($low, 3);//字符串转化为数组
for ($x = count($chinses) - 1; $x >= 0; $x--) {
if ($inwan == 0 && $chinses[$x] == $e[4]) {//过滤重复的万
$final[$y++] = $chinses[$x];
$inwan = 1;
}
if ($inyi == 0 && $chinses[$x] == $e[8]) {//过滤重复的亿
$final[$y++] = $chinses[$x];
$inyi = 1;
$inwan = 0;
}
if ($chinses[$x] != $e[4] && $chinses[$x] !== $e[8]) {
$final[$y++] = $chinses[$x];
}
}
$newstr = (array_reverse($final));
$nstr = join($newstr);
if((substr($num, -2, 1) == '0') && (substr($num, -1) <> 0)){
$nstr = substr($nstr, 0, (strlen($nstr) -6)).'零'. substr($nstr, -6, 6);
}
$nstr=(strpos($nstr,'零角')) ? substr_replace($nstr,"",strpos($nstr,'零角'),6) : $nstr;
return $nstr = (substr($nstr,-3,3)=='元') ? $nstr . $zheng : $nstr;
}
echo numTrmb(965002.65);效果图:

下面看下php大小写转换函数
1.将字符串转换成小写
strtolower(): 该函数将传入的字符串参数所有的字符都转换成小写,并以小定形式放回这个字符串.
例:
输出结果:
i want to fly
2.将字符转成大写
strtoupper(): 该函数的作用同strtolower函数相反,是将传入的字符参数的字符全部转换成大
写,并以大写的形式返回这个字符串.用法同strtolowe()一样.
3.将字符串首字符转换成大写
usfilst(): 该函数的作用是将字符串的第一个字符改成大写,该函数返回首字符大写的字符串.
用法同strtolowe()一样.
4.将字符串每个单词的首字符转换成大写
ucwords(): 该函数将传入的字符串的每个单词的首字符变成大写.如"hello world",经过该函数
处理后,将返回"Hello Word".用法同strtolowe()一样.
以上就是创新互联网站建设公司,小编为大家收集整理的使用PHP怎么实现一个人民币大小写转换函数,如何觉得创新互联建站的内容还不错,欢迎将创新互联建站推荐给身边好友。