【发布时间】:2012-06-20 20:44:41
【问题描述】:
我有一个数组和 PHP,当我将它打印出来时,我可以看到我需要访问的值,但是当我尝试通过它们的键访问它们时,我得到了一个 PHP 通知。我用print_r 打印了数组:
Array
(
[207] => sdf
[210] => sdf
)
当我尝试使用索引访问数组时,我收到未定义的偏移通知。这是我的代码:
print_r($output);
echo $output[207]; // Undefined Offset
echo $output["207"]; // Undefined Offset
$output 数组是调用 array_diff_key 的结果,最初是通过 HTTP POST 请求作为 JSON 输入的。
array_keys 给了我以下信息:
Array
(
[0] => 207
[1] => 210
)
回应cmets:
var_dump(key($output)); 输出:
string(3) "207"
var_dump(isset($output[key($output)])); 输出:
bool(false)
【问题讨论】:
-
试试
var_dump(key($output)),告诉我们你得到了什么。 -
需要更多信息。什么语境?这是在服务器端脚本中吗?
-
@deceze:这是输出
string '207' (length=3) -
@deceze:是的,我在代码中使用了很多数组。但是这个简单的事情让我发疯了。 :-)
-
@ascii-lime:没什么特别的。像往常一样 PHP :-)。是的,很混乱。
标签: php arrays indexing element undefined