在PHP会话中搜索值
我想知道是否有人可以告诉我如何搜索会话中的这个数组,并查看它是否包含值。我已经把代码贴在下面了 谢谢你在PHP会话中搜索值,php,Php,我想知道是否有人可以告诉我如何搜索会话中的这个数组,并查看它是否包含值。我已经把代码贴在下面了 谢谢你 $stack = array ('hello', 'world', 'where', 'are', 'money', 'chicken', 'run'); $_SESSION['user'] = $stack; if($_SESSION['user'] does not contain('myname')){ echo 'no name'; } 使用函数 除非设置了严格,
$stack = array ('hello', 'world', 'where', 'are', 'money', 'chicken', 'run');
$_SESSION['user'] = $stack;
if($_SESSION['user'] does not contain('myname')){
echo 'no name';
}
使用函数
除非设置了严格,否则使用松散比较搜索haystack中的针
例如:
if(!in_array('myname', $_SESSION['user']))
{
//code to be executed if 'myname' is not in the array
}
else
{
//code to be executed if 'myname' is in the array
}
还有,我可以建议你就这样做吗
session_start();
$_SESSION['user'] = array('hello', 'world', 'where', 'are', 'money', 'chicken', 'run');
if(!in_array('myname', $_SESSION['user']))
{
//code to be executed if 'myname' is not in the array
}
else
{
//code to be executed if 'myname' is in the array
}
可以使用php函数检查数组中是否存在值
或者,您可以通过$\u SESSION['user']循环检查数组中是否存在值。首先必须检查会话变量是否存在,否则会抛出错误,然后可以使用in\u数组函数检查变量中的字符串
if(isset($_SESSION['user'])):
echo(in_array('my_name', $_SESSION['user']));
else:
echo false;
endif;
您可以使用in_数组函数
$stack = array ('hello', 'world', 'where', 'are', 'money', 'chicken', 'run');
if (!in_array($_SESSION['user'], $stack)) {
echo 'no name';
}
我不清楚你想在这里做什么。您只是想确定数组是否包含特定值吗?这个问题与会话无关,只是碰巧您的数组存储在会话中。
$stack = array ('hello', 'world', 'where', 'are', 'money', 'chicken', 'run');
if (!in_array($_SESSION['user'], $stack)) {
echo 'no name';
}