2013-04-07 128 views
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?

谢谢

回答

3

任何阵列可以检查值与in_array

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

in_array(针,haystack_array)

1

它很容易检查:

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

也许这是一个好主意,以检查阵列是否设置在会话中:

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