【发布时间】:2011-07-07 14:52:19
【问题描述】:
我尝试在 Google 上搜索此内容,但不确定要查找的最佳内容是什么。我要做的是翻译文本输入以输出按键式电话的字母。例如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
【问题讨论】: