PHP如何将英文数字转换为阿拉伯数字
墨初 编程开发 519阅读
写了一个将英文中的‘zero’,‘one’,‘two’ 等英文的数字单词转成阿拉伯数字的方法,大家可以借鉴一下。
php 英文单词数字转阿拉伯数字的方法
php代码:
/** * # 英文数字转阿拉伯数字的方法 * @param string $word 英文数字 * @param string $type 英文数字间隔的符号 * * @return string 转换后的阿拉伯数字 */ function wordtodigit($word,$type = ';') { $warr = explode($type,trim($word,$type)); $result = ''; foreach($warr as $value){ switch(trim($value)){ case 'zero': $result .= '0'; break; case 'one': $result .= '1'; break; case 'two': $result .= '2'; break; case 'three': $result .= '3'; break; case 'four': $result .= '4'; break; case 'five': $result .= '5'; break; case 'six': $result .= '6'; break; case 'seven': $result .= '7'; break; case 'eight': $result .= '8'; break; case 'nine': $result .= '9'; break; } } return $result; }
函数使用
var_dump(wordtodigit("three;five;six;one;zero;eight")); // string(6) "356108" var_dump(wordtodigit("three,five,six,one",',')); // string(4) "3561"