php 数字转换英文,PHP将英文数字转换为阿拉伯数字
时间: 2024-04-30 19:21:26 浏览: 12
PHP将英文数字转换为阿拉伯数字可以使用以下代码:
```
function convertNumber($number) {
$words = array(
'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven',
'eight', 'nine', 'ten', 'eleven', 'twelve', 'thirteen', 'fourteen',
'fifteen', 'sixteen', 'seventeen', 'eighteen', 'nineteen', 'twenty',
30 => 'thirty', 40 => 'forty', 50 => 'fifty', 60 => 'sixty',
70 => 'seventy', 80 => 'eighty', 90 => 'ninety'
);
$number = str_replace('-', ' ', $number);
$number = strtolower($number);
$words = array_flip($words);
$parts = explode(' ', $number);
$result = 0;
foreach ($parts as $part) {
if (isset($words[$part])) {
$result += $words[$part];
} elseif (isset($words[str_replace('-', '', $part)])) {
$result += $words[str_replace('-', '', $part)];
} elseif (isset($words[$part = rtrim($part, 's')]) || isset($words[$part . 's'])) {
$result += $words[$part];
} else {
return null;
}
}
return $result;
}
```
调用示例:
```
echo convertNumber('twenty-five'); // 输出:25
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)