在Php中匹配数组中的值

时间:2013-03-07 06:43:21

标签: php

我在下面显示的数组中有这些值。

$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获得结果。 为什么?

3 个答案:

答案 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";
}