【问题标题】:How to check if a specific value exist in a session array [duplicate]如何检查会话数组中是否存在特定值[重复]
【发布时间】:2013-04-07 15:33:23
【问题描述】:
您好,我有一个 id 值列表,即 1、2、3、4、5、6。当我将任何这些值存储到会话变量数组中时。比如我们在数组中存储 4 和 2
$_SESSION['value'] = array();
$_SESSION['value'][] = 4;
$_SESSION['value'][] = 2;
$_SESSION['value'][] = 6;
如何检查 2 是否在数组中,如果不在数组中则返回 true 或 false?
谢谢
【问题讨论】:
标签:
php
session
session-variables
【解决方案1】:
可以使用in_array 检查任何数组的值:
if ( in_array(4, $_SESSION['value']) ) {
//do something
}
in_array(needle, haystack_array)
【解决方案2】:
很容易检查:
in_array($valueToCheck, $_SESION["value"])
也许最好检查一下数组是否在会话中设置:
function check($valueToCheck){
return ((isset($_SESSION["value"]) && is_array($_SESSION["value"]) && in_array($valueToCheck, $_SESION["value"]));
}