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