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()for both$user_id$share_id1変数を実行することをお勧めします。変数名のスペルが間違っているようです。もう 1 つのオプションは、JSON から変換するときに、配列ではなくオブジェクトを取得することです。

于 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 に答える