0

嗨,我有一个 id 值列表,即 1、2、3、4、5、6。当我将任何这些值存储到会话变量数组中时。例如,假设我们将 4 和 2 存储在数组中

$_SESSION['value'] = array();
$_SESSION['value'][] = 4;
$_SESSION['value'][] = 2;
$_SESSION['value'][] = 6;

如何检查 2 是否在数组中,如果它不在数组中,则返回 true 或 false?

谢谢

4

2 回答 2

3

可以使用in_array检查任何数组的值:

if ( in_array(4, $_SESSION['value']) ) {
    //do something
}

in_array(针,干草堆阵列)

于 2013-04-07T15:35:33.637 回答
1

很容易检查:

in_array($valueToCheck, $_SESION["value"])

如果数组是在会话中设置的,也许检查一下也是个好主意:

function check($valueToCheck){
return ((isset($_SESSION["value"]) && is_array($_SESSION["value"]) && in_array($valueToCheck, $_SESION["value"]));
}
于 2013-04-07T15:37:22.523 回答