如何检查会话数组中是否存在特定值

时间:2013-04-07 15:33:23

标签: php session session-variables

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

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

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

谢谢

2 个答案:

答案 0 :(得分:3)

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

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

in_array(needle,haystack_array)

答案 1 :(得分:1)

很容易检查:

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

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

function check($valueToCheck){
return ((isset($_SESSION["value"]) && is_array($_SESSION["value"]) && in_array($valueToCheck, $_SESION["value"]));
}