大写金额转换成阿拉伯数字金额
来源:互联网 发布:苹果手机游戏优化器 编辑:程序博客网 时间:2024/04/30 23:11
<?php /** * 大写金额转换成阿拉伯数字金额 * * FuntionName:convert2Number * @param string|$moneyCn * @return int|mixed * * $moneyCn = "贰亿零壹拾万叁仟零壹圆"; -> 200103001 * $moneyCn = "玖仟捌佰叁拾亿零壹拾捌万贰仟柒佰圆整"; -> 983000182700 * $moneyCn = "贰佰亿壹仟万零壹圆整"; -> 20010000001 */ function convert2Number($moneyCn) { static $unit2Number = [ '亿' => 100000000, '万' => 10000, '仟' => 1000, '佰' => 100, '拾' => 10, '圆' => 1, ]; static $cn2Number = [ '零' => 0, '壹' => 1, '贰' => 2, '叁' => 3, '肆' => 4, '伍' => 5, '陆' => 6, '柒' => 7, '捌' => 8, '玖' => 9, '拾' => 10, ]; $result = 0; foreach($unit2Number as $unit => $number) { $pos = mb_strpos($moneyCn, $unit); if ($pos === false) { // 这个就是没有找到这个需要的单位 continue; } $cn = mb_substr($moneyCn, 0, $pos); if (mb_substr($cn, 0, 1) == '零') { $cn = mb_substr($cn, 1); } $number = 0; if (mb_strlen($cn) == 1) { $number = $cn2Number[$cn]; } else if (mb_strlen($cn) > 1) { $number = convert2Number($cn . "圆"); } $result += $number * $unit2Number[$unit]; $moneyCn = mb_substr($moneyCn, $pos + mb_strlen($unit)); } return $result; }$moneyCn = "玖仟捌佰叁拾亿零壹拾捌万贰仟柒佰圆整";echo convert2Number($moneyCn);//983000182700
阅读全文
0 0
- 大写金额转换成阿拉伯数字金额
- 阿拉伯数字转换成中文大写金额
- js将阿拉伯数字转换成大写金额
- 阿拉伯数字转换成金额大写金额(包括小数)
- JavaScript把阿拉伯数字的金额转换成大写金额
- 阿拉伯数字转换为大写金额
- Java金额转换_阿拉伯数字转换成中国大写数字
- 报表上金额由阿拉伯数字转换成中文大写
- 金额由阿拉伯数字转换成中文大写[修改版]
- C# 实现将阿拉伯数字转换成中文大写金额
- 用java代码将阿拉伯数字金额转换成中文大写
- 阿拉伯数字金额转换为中文大写
- 阿拉伯数字金额转换为汉语大写
- C#阿拉伯数字金额转换为中文大写金额
- 金额转换,阿拉伯数字的金额转换成中国传统大写汉字的形式
- 金额转换成大写
- 金额转换成大写
- 金额转换成大写
- Android知识点总结
- spring 03之JDBC模版与声明式事务
- 嵌入式每日学习心得2017.07.31
- 威左夫博弈
- 微信小程序之下拉加载和上拉刷新
- 大写金额转换成阿拉伯数字金额
- dubbo再学习
- 关于Eclipse/MyEclipsejava代码模板用法
- python 不可变量和可变量(稍微深入)
- BFC宽度自适应布局
- true launch bar 和 editplus
- spring 事务管理——回滚之service层(事务控制层)代码互调
- BZOJ 3994 莫比乌斯反演
- Java集合Hashtable源码解析