ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

php人民币金额转大写

php人民币金额转大写 思路分整数跟小数两个部分处理整数部分从后往前按四位分组后加万、亿单位每四位里面最后的零不要中间的零不加修辞单位?php $s 100,3401,7890.76; //壹拾壹万贰仟柒佰玖拾 $daxie rmbUpper($s); var_dump($s); var_dump($daxie); /* * 思路分整数跟小数两个部分处理 * 整数部分从后往前按四位分组后加万、亿单位每四位里面最后的零不要中间的零不加修辞单位 * */ function rmbUpper($s){ $s strval($s); $s str_replace(,,,$s); $s strval(round($s,2)); $lvs [,万,亿]; $danwei [,拾,佰,仟]; $daxies [零,壹,贰,叁,肆,伍,陆,柒,捌,玖]; $danweix [元,角,分]; $zhengshu strval(floor(floatval($s))); $xiaoshu null; if(strpos($s,.)!false){ $xiaoshu explode(.,$s)[1]; } $zhengshu_arr str_split($zhengshu); $n 1; $lv 0; $pp []; foreach (array_reverse($zhengshu_arr) as $key$item){ $pp[$lv][]$item; if($n%40){ $lv; } $n; } if(count($pp)3){ echo 数字上限9999亿; return false; } $pp array_reverse($pp); foreach ($pp as $key$item){ $pp[$key]array_reverse($pp[$key]); } $res_1 ; foreach ($pp as $key$item){ foreach ($item as $keyx$itemx){ if($itemx0){ $status false; for($i$keyx1;$icount($item);$i){ if($item[$i]!0){ $status true; break; } } if($statustrue){ $res_1.$daxies[$itemx]; } }else{ $res_1.$daxies[$itemx]; $res_1.$danwei[count($item)-$keyx-1]; } } $res_1. $lvs[count($pp)-$key-1]; } $res人民币.$res_1.$danweix[0]; if($xiaoshunull){ $res.整; }else{ $res_2 ; $pp2 str_split($xiaoshu); $xiaoshu_n 2; foreach ($pp2 as $key$item){ if($key1$xiaoshu_n){ break; } $res_2.$daxies[$item].$danweix[$key1]; } $res . $danwei[0].$res_2; } return $res; }
返回列表