PHP运算符<;=如果数组为空,则返回true

PHP运算符<;=如果数组为空,则返回true,php,Php,我使用PHP操作符 我的问题发生在$\u会话为空时 检查是否为空: if(!empty($_SESSION['usr']['permissions']) && $_SESSION['usr']['permissions'] <= 5){ 我的问题发生在$\u会话为空时 检查是否为空: if(!empty($_SESSION['usr']['permissions']) && $_SESSION['usr']['permissions'] <= 5){

我使用PHP操作符 我的问题发生在$\u会话为空时

检查是否为空:

if(!empty($_SESSION['usr']['permissions']) && $_SESSION['usr']['permissions'] <= 5){
我的问题发生在$\u会话为空时

检查是否为空:

if(!empty($_SESSION['usr']['permissions']) && $_SESSION['usr']['permissions'] <= 5){

如果先设置,则可以先检查

  if(isset($_SESSION['usr']['permissions']) && $_SESSION['usr']['permissions'] <= 5) 
   {
     Do stuff
    }

if(设置($\u会话['usr']['permissions'])&&&$\u会话['usr']['permissions']]您可以先检查它是否已设置

  if(isset($_SESSION['usr']['permissions']) && $_SESSION['usr']['permissions'] <= 5) 
   {
     Do stuff
    }

if(isset($\u SESSION['usr']['permissions'])和&$\u SESSION['usr']['permissions'])if(isset($\u SESSION['usr']['permissions'])和&$\u SESSION['usr']['permissions']为什么不使用这个?
if(isset($\u SESSION usr'['usr'['permissions'])和&$\usr'['permissions']5){}
如果数组为空,可能它正在被转换为0,这就是为什么你会得到正确的结果。
!empty($\u会话['usr']['permissions'])和&$\u会话['usr']['permissions']<5
应该可以工作
如果(isset($\u会话['usr']['permissions'])和&$\u会话['usr']['permissions']为什么不使用这个?
If(isset($\u会话['usr'['permissions']))&&&$\u会话['usr']['permissions']<5){}
如果数组为空,可能会将其强制转换为0,这就是为什么您会得到正确的结果。
!empty($\u会话['usr']['permissions'])&&$\u会话['usr']['permissions']<5
应该可以工作
if(isset($_SESSION['usr']['permissions']) && $_SESSION['usr']['permissions'] <= 5){
  if(isset($_SESSION['usr']['permissions']) && $_SESSION['usr']['permissions'] <= 5) 
   {
     Do stuff
    }