PHP函数,可以将字母拼写的数字转换为数字?

PHP函数,可以将字母拼写的数字转换为数字?,php,string,numeric,Php,String,Numeric,假设我有如下字符串: $ten = 'ten'; $eleven = 'eleven'; $three = 'three'; 等等 是否有一个预构建的函数可以将这些转换为基于英语的数字字符串 i、 e 我想我也可以手动编写,因为我只需要处理1到16之间的数据,但我想我应该检查一下是否已经有类似的数据了 没有预构建的代码,但是有一段相当不错的代码可以尝试进行反向工程?这是一个非常复杂的领域,一个算法不可能适用于所有语言日语是基数10000,而不是1000-就像英语-AFAIK。可能重复吗?你能数

假设我有如下字符串:

$ten = 'ten';
$eleven = 'eleven';
$three = 'three';
等等

是否有一个预构建的函数可以将这些转换为基于英语的数字字符串

i、 e


我想我也可以手动编写,因为我只需要处理1到16之间的数据,但我想我应该检查一下是否已经有类似的数据了

没有预构建的代码,但是有一段相当不错的代码可以尝试进行反向工程?这是一个非常复杂的领域,一个算法不可能适用于所有语言日语是基数10000,而不是1000-就像英语-AFAIK。

可能重复吗?你能数一数单词中所有的辅音吗?我已经测试过了,它对前3个很有效,所以我想它对其余的也很有效。为什么一开始你用字符串而不是数字?我只是想知道..@Nanne“ten”中有两个辅音,所以这不起作用。PHP中没有用于此的内置函数,所以您最好构建一个switch语句。这是由于只需捕获1-16个最简单的解决方案的限制。然而,我真的很想知道你想做什么。这是关于用户输入的吗?如果他们输入“1”而不是“1”,会怎么样?“tow”和“two”的拼写错误呢?你不能用下拉菜单吗?不管怎样,看看这个问题。很好的代码示例,但他在寻找单词到数字,而不是数字到单词!或者$i=0$ireturn process_to_number($ten); // returns 10 as a numeric value return process_to_number($eleven); // returns 11 as numeric return process_to_number($three); // returns... you guessed it, 3!