我试过用谷歌搜索,但不确定什么是最好的寻找。我要做的是翻译文本输入以输出按键式电话的字母。例如Hello World
,输出43550 96153
的想法是我正在尝试使用 tropo 语音 api 系统,并希望用户能够输入他们的姓名作为按键音值,并将其与他们的姓名匹配为我的数据库中的数字。
我假设这可以通过以下函数来完成
$input= $touchtone_value;
$number_two_array (a,b,c);
if( $input==in_array($number_two_array)){
$output = '2';
}
我相信这会奏效。但是,如果有一个类或一个比将每个字母分解成数字数组更简单的函数,我认为这将是一种更好的方法。在这一点上,这是一个相当开放的问题,因为我不知道从哪里开始作为实现这一目标的最佳方式。
编辑:我找到了一个解决方案,不确定它是否是最好的。
$input = strtolower('HELLO WORLD');
echo 'input: '. $input. "\n";
echo $output = 'output: '. strtr($input,'abcdefghijklmnopqrstuvwxyz', '22233344455566677778889999');
input:hello world
output: 43556 96753
现在我只需要找到一种方法来删除空格:) http://codepad.org/Ieug0Zuw
来源:将数字编码为字母