【问题标题】: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"]));
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-31
        • 2011-12-14
        • 1970-01-01
        • 1970-01-01
        • 2011-02-18
        • 2019-03-04
        • 2019-10-03
        相关资源
        最近更新 更多