Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> php заполнение многомерного массива в цикле - баг? 
:(
    Опции темы
Frozen_Coyote
Дата 31.5.2017, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 20.9.2007

Репутация: нет
Всего: нет



Добрый день,

прошу помощи, совсем с ума схожу уже

есть результат выборки из базы user posted image

обрабатывающий результат код

Код


$tree = array();

        while($e = $res->fetch_array())
        {
            $tree[$e["folder_id"]] = array("obj_groups" => array());
            $tree[$e["folder_id"]]["obj_groups"][] = $e["group_name"];
        }


по моему замыслу должен вывести

Код

Array
(
    [1] => Array
        (
            [obj_groups] => Array
                (
                    [0] => Коляска тутиc
                    [1] => Коляска бамбола
                    [2] => Коляска геслейн
                )
        )

    [2] => Array
        (
            [obj_groups] => Array
                (
                    [0] => Автокресло авионаут
                    [1] => Автокресло наниа 2
                    [2] => Автокрело наниа 1
                )
        )

    [3] => Array
        (
            [obj_groups] => Array
                (
                    [0] => 
                )
        )
)



а выводится

Код

Array
(
    [1] => Array
        (
            [obj_groups] => Array
                (
                    [0] => Коляска  тутиc
                )
        )

    [2] => Array
        (
            [obj_groups] => Array
                (
                    [0] => Автокресло авионаут
                )
        )

    [3] => Array
        (
            [obj_groups] => Array
                (
                    [0] => 
                )
        )
)

 


т.е. добавляется только одна, последняя запись. В чем я накосячил? $tree[$e["folder_id"]]["obj_groups"][] = $e["group_name"]; пустые квадратные скобы - это добавление в массив нового члена а не присваивание элементу текущего значения


спасибо!


Это сообщение отредактировал(а) Frozen_Coyote - 31.5.2017, 16:15
PM MAIL   Вверх
bars80080
Дата 6.6.2017, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



дык, пятая строчка

            $tree[$e["folder_id"]] = array("obj_groups" => array());

перезаписывает весь предыдущий результат
удали её и посмотри что получится
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1293 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.