首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有php函数将文本数字转换为数字?例如:转换(“9”)输出9

是否有php函数将文本数字转换为数字?例如:转换(“9”)输出9
EN

Stack Overflow用户
提问于 2010-12-11 22:02:11
回答 2查看 162关注 0票数 0

可能重复:

Converting words to numbers in PHP

我需要一个函数来将文本数字转换为数字。例如:转换(“9”)输出9

我知道我可以编写一个函数,例如,如果($number == "one") { $number = 1;}等.但这将是一项艰巨的工作。

EN

回答 2

Stack Overflow用户

发布于 2010-12-11 22:08:45

使用开关语句。

票数 0
EN

Stack Overflow用户

发布于 2010-12-11 22:12:58

使用如下查找表:

代码语言:javascript
复制
$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以防万一。当然,这个解决方案对于任何超过几十个的问题都是不切实际的。除此之外,您还需要某种解析器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4419197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档