PHP如何正确检查数组是否是多维的 - 奇怪的数组行为

时间:2010-05-13 07:26:35

标签: php multidimensional-array

4 个答案:

答案 0 :(得分:7)

PHP没有多维数组。它有数组数组。了解差异非常重要。

你需要这样做:

if (is_array($foo[0]) && isset($foo[0][1])) {
  ...
}

答案 1 :(得分:0)

DOH

它是 - >

array_key_exists($foo[0][1]);

我仍然感到困惑,为什么PHP认为$ foo [0] [1]已经设置了......

答案 2 :(得分:0)

if (is_array($foo[0]));

http://php.net/manual/en/language.types.string.php#language.types.string.substr以获取有关返回“a”的参考;

答案 3 :(得分:0)

通过使用$ foo [0] [1],您实际上正在访问字符串$ foo [0]的第一个字符。