Простой переводчик на PHP
Я пытаюсь построить простенький переводчик, логика которого основана на замене введенных значений на значения из базы данных.
// подключаем данные из базы
$sql = "SELECT * FROM `dictionary`";
$res = mysqli_query($connect, $sqls);
while($r = mysqli_fetch_assoc($res)) {
$word = $r['word'];
$meaning = $r['meaning'];
//перевод
$translation[$word] = $meaning;
}
// обработка формы
if(isset($_POST['send'])) {
$search = strtolower($_POST['text']);
$translate = $translation[$search];
print_r($translate);
}
Код работает если ввести одно слово. Но идея состоит в том, что если введено в форму предложение, каждое отдельное слово из переменной $search должно быть заменено значением $meaning, если оно доступно... чтобы также была возможность пунктуации, а то я так понимаю код сравнивает дословно значения из поля с базой...
Я пробовал реализовать это посредством массива:
// в части запроса sql
$translation = array($word => $meaning);
// в части обработки формы
$translate = strtr($search, $translation);
Но этот код, увы не работает. Похоже, что введенное значение в переменной $search не соответствует массиву $word и не возвращает никакого результата.