2012-04-12 2 views
0

У меня есть код следующим образом (урезанная):Ассоциативный массив возвращает неопределенный индекс, даже если индекс четко определен

$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 вести себя, как это!

Любая помощь будет оценена!

ответ

0

Только после просмотра вывода здесь, на StackOverflow, я понял, что мне действительно нужен $question[0]["_id"].

Ну, мы все знаем, эти маленькие вредители.

Смежные вопросы