PHP ассоциативный Array получить Array Id

Привет, я не могу разобраться с этим, у меня есть следующий массив:

Array
(
[questions] => Array
    (
        [585] => Array
            (
                [correct] => 1
                [mark] => 1
                [type] => single_choice
                [answered] => 1
            )

        [596] => Array
            (
                [correct] => 
                [mark] => 0
                [type] => true_or_false
                [answered] => 1
            )

        [595] => Array
            (
                [correct] => 1
                [mark] => 1
                [type] => single_choice
                [answered] => 1
            )

   )

)

Я пытаюсь получить номер массива в выражении foreach, вот мой код, он работает для всего остального, кроме чисел, которые мне просто нужны, чтобы получить либо 585 596, либо 595 в представлении foreach.

          <?php

               /// $quiz_res is the array 


                foreach($quiz_res['questions'] as $result) {

                      echo key($result); //// DOES NOT WORK 
                      #####  I need to get the number here eg 585 ???

                      echo $result['correct']; /// this works 
                      echo $result['mark']; /// this works 
                      echo $result['type']; /// this works  
                      echo $result['answered']; /// this works 
                }
           ?>

Также это не должно иметь значения, но это относится к результатам викторины Learnpress, если кто-нибудь знаком с ними.

Любая помощь или указатели будут с благодарностью

1 ответ

Решение

Вы должны назвать индекс в вызове foreach:

foreach($quiz_res['questions'] as $id => $result) {

echo $id; // 585

Другие вопросы по тегам