检查数组中是否存在一个值


check if one value exists in an array

可能重复:
如何检查数组值是否存在

我的PHP有问题。所以,我的问题是,我想看看一个会话(我在哪个会话中存储一个数组(中是否存在一个特定的值。如果这个值存在,则返回一个布尔值($check=TRUE(。但是当我尝试用die(var_dump($check((停止脚本时;为了检查数值,我总是收到这样的通知:

未定义的变量检查。。。

这是我的代码:

 $individualitem[] = $_SESSION["books"] ;
          foreach ($individualitem as $key => $idividualvalue){
            if($individualitem == $card){
                $check = TRUE;
            }     
         }  
     // die (var_dump($check));

可能是因为if条件总是false。在实际foreach循环之前定义您的$支票

$check = false;  
foreach ($individualitem as $key => $idividualvalue){
     if($individualitem == $card){
         $check = TRUE;
     }     
}  

但为了你的目的,试试

$check = false;
if (in_array($card, $individualitem)) {
    $check = true;
}

您应该在_array 中尝试php的内置函数

如果似乎从未满足条件,请尝试将$check默认为false。

$individualitem[] = $_SESSION["books"] ;
$check = false;
foreach ($individualitem as $key => $idividualvalue)
{
    if($individualitem == $card)
    {
        $check = true;
    }     
}  
     // die (var_dump($check));