0

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

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

4

3 回答 3

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 是否为数组。

于 2013-03-07T06:49:56.693 回答
2

我建议对变量和变量var_dump()都做。看起来您拼写错误的变量名。另一种选择是在从 JSON 转换时得到一个对象而不是数组。$user_id$share_id1

于 2013-03-07T06:51:51.293 回答
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";
}
于 2013-03-07T06:52:52.893 回答