相关疑难解决方法(0)

对于不存在的数组键,isset()返回true的奇怪行为

我有以下数组$fruits:

Array
(
    [response] => Array
        (
            [errormessage] => banana
        )  

    [blah] => Array
        (
            [blah1] => blahblah1
            [blah2] => blahblah2
            [blah3] => blahblah3
            [blah4] => blahblah4
        )  

)
Run Code Online (Sandbox Code Playgroud)

然而当我这样做时:

isset($fruits['response']['errormessage']['orange'])
Run Code Online (Sandbox Code Playgroud)

它返回true!

究竟是什么导致这种奇怪的行为,我该如何解决这个问题呢?

谢谢!

php arrays isset

2
推荐指数
2
解决办法
838
查看次数

PHP:它是动态的东西还是其他任何东西

任何人都可以解释它为什么是真的

  $a = Array('b' = > 'okokokok');
  if ( isset( $a['b']['ok'] ) ) {
      echo $a['b']['ok']; // Print 0
  } else {
      echo "else";
  }
Run Code Online (Sandbox Code Playgroud)

php arrays isset

2
推荐指数
1
解决办法
82
查看次数

标签 统计

arrays ×2

isset ×2

php ×2