Php 如何将POST响应与数组值进行比较?

Php 如何将POST响应与数组值进行比较?,php,arrays,Php,Arrays,我很难将用户输入的$\u POST与一组数组值进行比较 我已经设置了以下变量 $response = $_POST['answer']; 。。。并选择了一系列可能的正确答案并将它们存储在一个数组中 $solutions = array('answer1','answer2','answer3'); 我试过像这样检查/比较 if (value($response) !== ($solutions) {$error['result'] = "Wrong answer.";} 我知道如果(va

我很难将用户输入的$\u POST与一组数组值进行比较

我已经设置了以下变量

$response = $_POST['answer'];
。。。并选择了一系列可能的正确答案并将它们存储在一个数组中

$solutions = array('answer1','answer2','answer3');
我试过像这样检查/比较

if (value($response) !==  ($solutions)
{$error['result'] = "Wrong answer.";}
我知道如果(value($response)!=($solutions)
在数组中()
是你的朋友,那就行了

$correct = in_array($response, $solutions);
in_array()
是您的朋友:

$correct = in_array($response, $solutions);

如果要比较数组值; 正如哈拉基里在数组中写的那样()是你的朋友

但是,如果要比较数组键,则必须使用; array\u key\u exists()

我想警告您,如果您的数组包含大量信息,那么使用in_array()检查它会降低速度


相反,您必须使用isset()来检查它是否已设置,它比_array()快得多。

如果要比较数组值; 正如哈拉基里在数组中写的那样()是你的朋友

但是,如果要比较数组键,则必须使用; array\u key\u exists()

我想警告您,如果您的数组包含大量信息,那么使用in_array()检查它会降低速度

相反,您必须使用isset()来检查它是否已设置,它比_array()中快得多