即使明确定义了索引,关联数组也会返回未定义的索引

时间:2012-04-12 19:39:56

标签: php associative-array

我有以下(剥离)代码:

$question = fetch_question($conn, $current_question);
var_dump($question);
echo $question["_id"];

fetch_question()使用$conn数据库连接检索$current_question上的数组。

这给了我以下输出:

array(1) {
  [0]=>
  array(7) {
    ["_id"]=>
    string(1) "1"
    ["question"]=>
    string(10) "What's 2+2"
    ["answer1"]=>
    string(1) "1"
    ["answer2"]=>
    string(1) "2"
    ["answer3"]=>
    string(1) "3"
    ["answer4"]=>
    string(1) "4"
    ["is_right"]=>
    string(1) "4"
  }
}
<br />
<b>Notice</b>:  Undefined index: _id in <b>D:\Websites\htdocs\tests\general.php</b> on line <b>76</b><br />

现在我发现这非常特殊,_id已明确定义我不知道是什么让PHP表现得像这样!

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

只有在看到StackOverflow上的输出后我才意识到我确实需要$question[0]["_id"]

嗯,我们都知道这些小小的害虫。