Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: ООП
Войти
Регистрация
Восстановить пароль
 
MusStudent
48 / 47 / 16
Регистрация: 13.02.2013
Сообщений: 326
Записей в блоге: 1
1

Перебрать объект со вложенными объектами

03.12.2019, 16:49. Просмотров 84. Ответов 1

Ступил на скользкий путь ООП. Подскажите, пожалуйста.
Есть объект с параметрами из CMS, в котором есть вложенные объекты
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[toplevel] => stdClass Object
    (
        [level0] => stdClass Object
            (
                [field_type] => standart
                [fieldcrm] => TITLE
                [fieldcrm_custom] => 
                [shopfield] => Array
                    (
                        [0] => shop_order_number
                    )
            )
 
        [level1] => stdClass Object
            (
                [field_type] => standart
                [fieldcrm] => NAME
                [fieldcrm_custom] => 
                [shopfield] => Array
                    (
                        [0] => qty
                        [1] => price
                    )
            )
        )
И так далее - level с индексами. У меня есть опыт получения данных просто из объекта - там все просто. Здесь нужно перебирать циклом, но циклами мне доводилось работать только с многомерными массивами. Здесь же нужно к "level" присоединить итератор.
toplevel - это часть более крупного объекта $params, к которому я обращаюсь $toplevel = $this->params->get("toplevel");

$toplevel = (array)$toplevel; делает мне массив, содержащий объекты.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2019, 16:49
Ответы с готовыми решениями:

1

tarasalk
1637 / 960 / 360
Регистрация: 13.06.2013
Сообщений: 3,306
03.12.2019, 18:44 2
У объектов уже есть итератор по дефолту.
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2019, 18:44

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.