有谁知道这段代码怎么会与 yahoo
相呼应?显然没有带有键“某物”的第 4 个数组,但它一直认为它是那样的。漏洞?特色?
$array = array('a' => array('b' => array('c' => 'test')));
echo '<pre>';
var_dump($array);
echo '</pre>';
if (isset($array['a']['b']['c']['something'])) {
echo 'yahoo';
}
最佳答案
因为 PHP 认为您正在检查字符串“test”的“某某”位置。请记住,字符串是字符数组。尝试回显 $array['a']['b']['c']['something']。
::编辑::
我解释了,我没说有道理。 :P
关于php - 数组 : 4th dimension, isset 返回不可靠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4314692/