任何人都可以解释它为什么是真的
$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 4(参见PHP Bug#29883).将字符串转换为整数,并且字符串不是有效整数时,它变为0(零).打印字母"o",因为它是字符串中偏移0处的字符.
在PHP 5.4中,故意改变了行为(参见PHP Bug#60362); PHP版本改为打印"else".