Php 如何将POST响应与数组值进行比较?
我很难将用户输入的$\u 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
$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()中快得多