Almazq
@Almazq
Новичок в мире IT

Сделать переводчика на php?

Здравствуйте!
Создаю переводчик (как гугл переводчик)
проблема такова он переводить только одно слово если написать 2-3 слова не переводит не знаете как сделать что бы ПХП понял(или типа того) что после пробела он уже принимал за отдельною слово

<input type="text" name="key">
		<input type="submit" >


ПХП
<?php
	$key = $_POST['key'];
	$array = array(
		'almaz' => "good",
		'echo' => "php",
		'html' => "css",
		'sis' => "ki",
	);
	if (array_key_exists($key, $array)) { 
    echo $array[$key];
	} else {
    echo "Ключа $key не найдено.";
}
	
	?>
  • Вопрос задан
  • 165 просмотров
Решения вопроса 1
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
Для разбиения строки на слова воспользуйтесь функцией preg_split:
$words = preg_split('/\W/', "Hello World");

Ваш код оберните в функцию
function translate($word) {
	  $array = array(
		'almaz' => "good",
		'echo' => "php",
		'html' => "css",
		'sis' => "ki",
		'hello' => 'привет',
	  );
      
	  $word = strtolower($word);
	  if (array_key_exists($word, $array)) { 
		echo $array[$word];
	  } else {
		echo "Ключа $word не найдено.";
	  }
	  
	  echo PHP_EOL;
  }


Вызовите функцию для каждого слова:

foreach($words as $word) {
	translate($word);
  }


Здесь можно запустить код PHP онлайн
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы