我在下面显示的数组中有这些值。
$arrayOfId
Array
(
[0] => 45
[1] => 41
[2] => 33
[3] => 42
[4] => 42
[5] => 42
[6] => 42
[7] => 42
[8] => 42
[9] => 42
)
并匹配数组中的特定值。
**PHP**
$user_id = $row['user_id'];
//comming user id in $row result is $user_id= 42;
if(in_array($user_id,$arrayOfId))
{
echo "Already exist";
}else
{
echo "Not exist";
}
奇怪的是它没有进入真正的阻止。变得虚假。
我通过Ajax获得结果。 为什么?
答案 0 :(得分:3)
$arrayOfId = Array
(
0 => 45,
1 => 41,
2 => 33,
3 => 42,
4 => 42,
5 => 42,
6 => 42,
7 => 42,
8 => 42,
9 => 42
);
$user_id = 52;
if(in_array($user_id,$arrayOfId))
{
echo "Already exist";
}
else
{
echo "Not exist";
}
这工作得非常好。我没有在你的代码中发现任何问题。检查$ arrayOfId是否为数组。
答案 1 :(得分:2)
我建议为var_dump()
和$user_id
变量执行$share_id1
。看起来你拼写变量名称是错误的。另一个选择是从JSON转换时得到一个对象而不是数组。
答案 2 :(得分:1)
请检查数组的值以及$ row ['user_id'],代码运行正常。
$array = array(45 ,41,33,42,42,42,42,42,42 );
$user_id = 42;//$row['user_id'];
if(in_array($user_id,$array)){
echo "It is coming";
}