Задать вопрос
@avtorlego

Как вывести элемент массива по неполному названию?

Есть такая база:
привет\Привет, рад тебя видеть!\1
как дела\Дела отлично!\1
я человек\А я робот))\1
кто ты\Я бот!\1

есть обработчик :
<?php
if($_GET['method'] == "add"){
	$fp=fopen("base.bin","a");  
	fwrite($fp, "\r\n" . $_GET['vop'].'\\'.$_GET['otv'].'\\1');  
	fclose($fp);
}else{
$str = file_get_contents("base.bin");
$arr = explode("\n", $str);
$questions_arr = array();
foreach($arr as $question)
{
 $tmp = explode('\\', $question);
 if(!isset($questions_arr[$tmp[0]])) {
  $questions_arr[$tmp[0]] = array();
 }
 $questions_arr[$tmp[0]][] = $tmp[1];
 
}
array_change_key_case($questions_arr);
$input_text = $_GET['text'];
$input_text = mb_strtolower($input_text);
$answer = $questions_arr[$input_text][rand(0, count($questions_arr[$input_text])-1)];
$sys = array(
'Creator name' => '%creator_name%',
);
$answer = str_ireplace("%sys%", json_encode($sys), $answer);
if($answer == ""){
 $answer = "Шо?";
}
echo $answer;
}
?>

Нужна проверка на неполное совпадение, типо если допустим пришло человек, то должно найтись совпадение и вывелось бы 'А я робот))'
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
mb_stripos()

PS: или если совсем неполное: stumper.ru
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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