Solomon Kane
Постоялец
- Регистрация
- 26 Авг 2009
- Сообщения
- 144
- Реакции
- 9
- Автор темы
- #1
Есть такой код:
В итоге он выдаёт массив вида:
Вопрос состоит в том, что сделать, чтобы в итоге получался примерно такой массив:
array([pages_menu] => 'Меню страниц'), то есть чтобы на выходе получался ассоциативный массив, а не многомерный с числовыми индексами. Что надо поменять в этой строке?
Уже все мозги сломал . Если убрать [], то в массив попадёт только последний результат цикла (а их там три). Зато массив будет такой, как надо. Если же оставить [], получается массив с числовыми индексами, а мне нужен именно ассоциативный, так как собираюсь применять потом экстракт. Понятно, что по экстракту можно пройтись фором обычным потом, но это нет. Уверен, что можно всё сделать в самом фориче.
Спасибо за помощь!
PHP:
foreach ($menu_titles as $key => $title)
{
// тут идут разные ифы, которые, в общем-то, конечному результату отношения не имеют, единственное в них используется $key
$menu_data[] = array($table.'_menu' => $title.$this->get_links_model->get_links($table));
}
PHP:
Array
(
[0] => Array
(
[pages_menu] => Меню страниц
// остальные элементы
)
Вопрос состоит в том, что сделать, чтобы в итоге получался примерно такой массив:
array([pages_menu] => 'Меню страниц'), то есть чтобы на выходе получался ассоциативный массив, а не многомерный с числовыми индексами. Что надо поменять в этой строке?
PHP:
$menu_data[] = array($table.'_menu' => $title.$this->get_links_model->get_links($table));
Уже все мозги сломал . Если убрать [], то в массив попадёт только последний результат цикла (а их там три). Зато массив будет такой, как надо. Если же оставить [], получается массив с числовыми индексами, а мне нужен именно ассоциативный, так как собираюсь применять потом экстракт. Понятно, что по экстракту можно пройтись фором обычным потом, но это нет. Уверен, что можно всё сделать в самом фориче.
Спасибо за помощь!