Я пытался найти это в Google, но не уверен, что лучше всего искать. Я пытаюсь перевести текстовый ввод для вывода букв телефона с тональным набором. Например, Hello World
будет выводить 43550 96153
. Идея в том, что я пытаюсь использовать систему голосового API Tropo и хочу, чтобы пользователь мог ввести свое имя в качестве значений тонального набора и сопоставить его со своим именем в качестве чисел в моей базе данных. ,
Я предполагаю, что это можно сделать с помощью функции, аналогичной
$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
Источник: закодировать число в буквы