可能重复:
Converting words to numbers in PHP
我需要一个函数来将文本数字转换为数字。例如:转换(“9”)输出9
我知道我可以编写一个函数,例如,如果($number == "one") { $number = 1;}等.但这将是一项艰巨的工作。
发布于 2010-12-11 22:08:45
使用开关语句。
发布于 2010-12-11 22:12:58
使用如下查找表:
$numbers = array(
'zero' => 0,
'one' => 1,
'two' => 2,
'three' => 3,
'four' => 4,
'five' => 5,
'six' => 6,
'seven' => 7,
'eight' => 8,
'nine' => 9
);
$digit = strtolower($digit);
if (isset($numbers[$digit])) {
$digit = $numbers[$digit];
}注意,我使用strtolower以防万一。当然,这个解决方案对于任何超过几十个的问题都是不切实际的。除此之外,您还需要某种解析器。
https://stackoverflow.com/questions/4419197
复制相似问题