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

Man*_*edi 2 php arrays isset

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

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

Ple*_*and 5

这是为了向后兼容PHP 4(参见PHP Bug#29883).将字符串转换为整数,并且字符串不是有效整数时,它变为0(零).打印字母"o",因为它是字符串中偏移0处的字符.

在PHP 5.4中,故意改变了行为(参见PHP Bug#60362); PHP版本改为打印"else".