php金钱显示小写转大写
2018-03-23 11:54
148 查看
以下代码是在网上找的,具体出处忘了
class numToUpper{ function del0($num){ //去掉数字段前面的0 return "".intval($num); } function n2c($x){ //单个数字变汉字 $arr_n = array("零","一","二","三","四","五","六","七","八","九","十"); return $arr_n[$x]; } function num_r($abcd){ //读取数值(4位) $arr= array(); $str = ""; //读取后的汉字数值 $flag = 0; //该位是否为零 $flag_end = 1; //是否以“零”结尾 $size_r = strlen($abcd); for($i=0; $i<$size_r; $i++) { $arr[$i] = $abcd{$i}; } $arrlen = count($arr); for($j=0; $j<$arrlen; $j++) { $ch = $this->n2c($arr[$arrlen-1-$j]); //从后向前转汉字 if($ch == "零" && $flag == 0){ //如果是第一个零 $flag = 1; //该位为零 $str = $ch.$str; //加入汉字数值字符串 continue; }elseif($ch == "零"){ //如果不是第一个零了 continue; } $flag = 0; //该位不是零 switch($j) { case 0: $str = $ch; $flag_end = 0; break; //第一位(末尾),没有以“零”结尾 case 1: $str = $ch."十".$str; break; //第二位 case 2: $str = $ch."百".$str; break; //第三位 case 3: $str = $ch."千".$str; break; //第四位 } } if($flag_end == 1){ //如果以“零”结尾 mb_internal_encoding("UTF-8"); $str = mb_substr($str, 0, mb_strlen($str)-1); //把“零”去掉 } return $str; } function num2ch($num){ //整体读取转换 $num_real = $this->del0($num);//去掉前面的“0” $numlen = strlen($num_real); //echo "numlen=".$numlen.""; $a = $b = $c = ''; if($numlen >= 9){//如果满九位,读取“亿”位 $y=substr($num_real, -9, 1); //echo $y; $wsbq = substr($num_real, -8, 4); $gsbq = substr($num_real, -4); $a = $this->num_r($this->del0($gsbq)); $b = $this->num_r($this->del0($wsbq))."万"; $c = $this->num_r($this->del0($y))."亿"; }elseif($numlen <= 8 && $numlen >= 5){ //如果大于等于“万” $wsbq = substr($num_real, 0, $numlen-4); $gsbq = substr($num_real, -4); $a = $this->num_r($this->del0($gsbq)); $b = $this->num_r($this->del0($wsbq))."万"; $c=""; }elseif($numlen <= 4){ //如果小于等于“千” $gsbq = substr( $num_real, -$numlen); $a = $this->num_r($this->del0($gsbq)); $b=""; $c=""; } $ch_num = $c.$b.$a; return $ch_num; } }
相关文章推荐
- php将金钱小写数字转为金钱大写的方法
- 【php数组 函数详解】array_change_key_case将数组的键转换为大写或小写
- python title() upper() lower() 以首字母大写的方式显示每个单词/将字符串改为全部大写或全部小写
- 4.从键盘输入一个大写英文字母,将其转换为小写字母后,将转换后的小写英文字母及其十进制的ASCII码显示到屏幕上。
- TP5-金钱转换,将小写的金钱数转换成大写格式
- php小写金额转大写
- 2-4 调整名字的大小写: 将一个人名存储到一个变量中,再以小写、大写和首字母大写的方式显示这个人名。
- php将小写金额改成大写,万亿以下应该都没问题
- 杂记c-----小写金额转化成大写数字;点击表格table时,当前被点击的tr行变色,其它行不变色;input隐藏显示
- 用PHP实现小写金额转换大写金额的代码(精确到分)
- php 查询出来的字段名全是小写或者大写
- 试编写一个汇编语言程序,大写---小写 要求对键盘输入的大写字母用小写字母显示出来。
- php strtoupper 和 array_change_key_case 字符串转大写,小写
- 金钱小写转换为大写
- PHP 实现人民币小写转换成大写的方法及大小写转换函数
- 用户名大写和小写登录的时候,显示的东西不一样(不仔细很难发现)
- 输入小写金额同时显示大写金额
- PHP大写转小写
- php将字符串全部转换成大写或者小写的方法
- php实现兼容Unicode文字的字符串大写和小写转换strtolower()和strtoupper()