php - 数组 : 4th dimension, isset 返回不可靠

标签 php arrays multidimensional-array

有谁知道这段代码怎么会与 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/

相关文章:

php - 根据观看次数、分辨率和文件大小计算视频的传出流量

javascript - 当我更改日期时,值不会更改

php - Laravel 简单计数数据库行回显

arrays - 如何在LabVIEW中获取一维数组的插值?

arrays - type 'any' has no subscript members error with map

list - 使用冒泡排序按长度对列表中的列表进行排序 - Haskell

php - 无法在 PHP 中触发 SQL 请求

c - 声明时是否可以在数组名称中包含循环计数器? (在 C 中)

node.js - 多维数组的 Mongoose 模式解决方法

c++ - 将值插入二维 vector 然后遍历它