Я немного борюсь с ассоциативными массивами в ассоциативных массивах.Дело в том, что мне всегда нужно углубляться в массив, и я просто не понимаю это правильно.
$array['sections']['items'][] = array (
'ident' => $item->attributes()->ident,
'type' => $questionType,
'title' => $item->attributes()->title,
'objective' => (string) $item->objectives->material->mattext,
'question' => (string) $item->presentation->material->mattext,
'possibilities' => array (
// is this even neccesary to tell an empty array will come here??
//(string) $item->presentation->response_lid->render_choice->flow_label->response_label->attributes()->ident => (string) $item->presentation->response_lid->render_choice->flow_label->response_label->material->mattext
)
);
foreach ($item->presentation->response_lid->render_choice->children() as $flow_label) {
$array['sections']['items']['possibilities'][] = array (
(string) $flow_label->response_label->attributes()->ident => (string) $flow_label->response_label->material->mattext
);
}
Так что 'abilities '=> array () содержит массив иесли я добавлю значение, как показано в комментарии, я получу то, что мне нужно.Но массив содержит несколько значений, поэтому я пытаюсь поместить несколько значений в позицию $ array ['section'] ['items'] ['abilities '] []
Но этовыводит, что значения хранятся на другом уровне.
...
[items] => Array
(
[0] => Array
(
[ident] => SimpleXMLElement Object
(
[0] => QTIEDIT:SCQ:1000015312
)
[type] => SCQ
...
[possibilities] => Array
(
)
)
[possibilities] => Array
(
[0] => Array
(
[1000015317] => 500 bytes
)
[1] => Array
...
То, что я пытаюсь достичь, с помощью моего кода foreach, приведенного выше, - это первый [возможенИ, конечно же, второе исчезнет.