您好我有一个id值列表,即1,2,3,4,5,6。当我将任何这些值存储到会话变量数组中时。例如,假设我们在数组中存储4和2
$_SESSION['value'] = array();
$_SESSION['value'][] = 4;
$_SESSION['value'][] = 2;
$_SESSION['value'][] = 6;
如何检查2是否在数组中并返回true或false,如果它不在数组中?
谢谢
答案 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"]));
}