2013-04-07 124 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"])); 
}