我正在尝试使用PHP检查数组列表中是否存在用户输入值。这里是我的代码:如何检查数组中是否存在一个值使用PHP
$chkvalue=$_POST['id'];
$sql=$dbh->prepare("my query hear");
$sql->execute();
$memers=$sql->fetch(PDO::FETCH_BOTH);
我在阵列$memers
我值列表。当我使用var_dump($memers);
时,我可以看到数组中的所有值。现在,我想检查天气$chkvalue
是否存在于阵列$memers
。
我尝试下面的代码:
if (in_array($chkvalue ,$memers)) {
echo "Value exists";
} else {
echo "Value doesn't exists";
}
但是,它总是显示Value doesn't exists
。
例如:我的数组包含{} 23568,456982,123489,125895,154879,124648
现在我要检查是否456982中存在数组与否。
我试图FETCH_NUM
我得到以下结果
array(5) { [0]=> string(6) "600258" [1]=> string(15) "A SURYANARAYANA" [2]=> string(6) "420575" [3]=> string(1) "A" [4]=> string(10) "2016-07-05" }
array(5) { [0]=> string(6) "223511" [1]=> string(20) "A UMA MAHESWARA RAO" [2]=> string(6) "600258" [3]=> string(1) "A" [4]=> string(10) "2016-07-05" }
array(5) { [0]=> string(6) "907774" [1]=> string(19) "A UMA MAHESWARA RAO" [2]=> string(6) "223511" [3]=> string(1) "A" [4]=> string(10) "2016-07-05" }
array(5) { [0]=> string(6) "688108" [1]=> string(13) "M BALA BALAJI" [2]=> string(6) "907774" [3]=> string(1) "A" [4]=> string(10) "2016-07-05" }
你需要给我们的样本数据与 –
独立问题的工作,虽然,为什么不工作只需在查询中使用'$ chkvalue'? – chris85
$ chkvalue是一个用户输入值 –