在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';
}