Simba, а если у меня поиск ключа идет после ввода его в поле ввода?
<?Header("Content-Type: text/html;charset=Utf-8");?>
<html>
<head><title>Диалоговая система</title>
<meta name=viewport content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="style/style.css">
</head>
<body>
<center><div class="head0"><div class="head">ДИАЛОГОВАЯ СИСТЕМА</div>
<FORM method="GET" action="index.php">
<input name="q" type="text" class="r" placeholder="Напишите что-нибудь" pattern="^[А-Яа-яЁё\s]+$" title="Допустимы только кириллические символы"></br>
<input type="submit" name="otpr" value="Спросить"> <input type="reset" value="X"></p>
</form>
<div class="otv1">
<?
$q = isset( $_GET['q'] ) ? $_GET['q'] : NULL;
$q = mb_strtolower($q, 'UTF-8');
//подключение баз
require_once 'base/otvet1.php';
require_once 'base/mat.php';
require_once 'base/names.php';
$n= strtolower($q);
echo $q. '<hr>';
if ( NULL !== $n && '' !== $n ) {
$count = 0;
foreach ( array_unique( explode( ' ', strtolower( $n ) ) ) as $value ) {
// конструкция if не пропускает пустые строки
if ( '' !== $value ) {
/**
* проверка на наличие написанного текста в массиве с помощю ключа
*/
if (array_key_exists($value, $array )) {
// это количество найденных ключей (префиксный инкремент)
++$count;
echo $array[$value], ' ';
}
else if ( array_key_exists( $value, $arr ) ) {
// это количество найденных ключей (префиксный инкремент)
++$count;
echo $arr[$value], ' <br>';}
else if ( array_key_exists( $value, $names ) ) {
// это количество найденных ключей (префиксный инкремент)
++$count;
echo $names[$value], ' <br>';}
}
}
// удаляем ненужное
unset( $value );
// если префиксный инкремент = 0, то выводим этот текст
if ( !$count ) {
echo 'Не знаю. <img src="/img/nezn.png" width="10%" float="left" class="im">';
unset( $q, $count );
}
unset( $q, $count );}
else {echo 'Что-то надо ввести. <img src="/img/to.png" width="10%" float="right" class="im">';
}
// удаляем ненужное
unset( $q, $array );
?>
</div>
</div>
</center>
</body>
</html> вот мой код