可能重复:
如何检查数组值是否存在
我的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));