Написать простую капчу к форме, которая выглядит как вопрос, например третья планета от солнца, а человек должен ввести Земля. Список вопросов и ответов изначально хранить в массиве. Есть 2 массива. $arr1 - массив с вопросами, $arr2 - массив с ответами. Выбираем случайное значение из массива. Выводим его на экран. Ниже поле для ввода текста. В это поле необходимо ввести ответ на заданный вопрос. До этого момента код я написал, он ниже. Но вот как теперь проверить соответствие введённого ответа с ответом, который числится в массиве? Если ответ соответствует с ответом из массива, выводить на экран "Ответ правильный". Иначе "Ответ неверен". Как сделать эту самую проверку? То-есть есть следующий фрагмент кода: PHP: if (???) {echo "Ответ правильный";} else {echo"Ответ неверен";} . Что надо написать вместо "???"? Ещё раз напишу основные вопросы, а то я тут много всего понаписал: 1) Как проверить соответствие введённого ответа с ответом, который числится в массиве? 2) Что надо написать вместо "???"? PHP: <?php $arr1 = ("Третья планета от солнца?", "Самое холодное время года?", "Самое тёплое время года?", "2+2?"); $arr2 = ("Земля", "Зима", "Лето", "4"); $b = array_rand ($arr1, 1); echo $b; input type = "text" name = "answer" method = "get" ?>
Отталкиваюсь от того, что индекс вопроса в массиве равен индексу ответа в другом массиве. Выводим вопрос из массива, запоминаем ключ. После ввода ответа ищем такое значение в массиве с ответами. Если такой ответ есть - сравниваем индекс ответа и вопроса.