Создать массив stdclass object

213
01 ноября 2017, 03:52

Добрый день!

Есть задача создать несколько одинаковых элементов типа stdClass object.

т.е. хотелось, получить такую конструкцию:

        [params] => stdClass Object
            (
                [param] => stdClass Object
                    (
                        [count] => 2
                        [type] => sometype1
                    )
                [param] => stdClass Object
                    (
                        [count] => 1
                        [type] => sometype2
                    )
            )

Но никак не могу понять как её построить. Для одного элемента строю так:

$res = new stdClass();
$res->params->param->count = $_GET['count'];
$res->params->param->type = $_GET['type'];

Если добавить еще несколько строк описывающих count и type - то они просто переписывают значения предыдущих элементов.

Задача простая, но я чего-то туплю (

Answer 1
$res = new stdClass();
$res->params[]->param->count = $_GET['count'];
$res->params[]->param->type = $_GET['type'];
$res->params = (object) $res->params;

Может так сработает?

READ ALSO
Стоит ли использовать шаблоны с большим количеством строгих типов

Стоит ли использовать шаблоны с большим количеством строгих типов

Есть функция, реализация которой не отличается при любых типах данныхНо тип данных не может быть абсолютно любым ( всего возможных типов...

261
методы CV_TM_CCOEFF и CV_TM_CCOEFF_NORMED в OpenCV

методы CV_TM_CCOEFF и CV_TM_CCOEFF_NORMED в OpenCV

Хочу реализовать аналогичную функцию matchTemplate, которая есть в openCVДанная функция принимает на вход тип метода, который определяет меру схожести...

285
QTableView обработка выделения строк

QTableView обработка выделения строк

Совсем запутался с обработкой выделения строк в QTableView

318
Наличие или отсутствие точки с запятой в теле функции

Наличие или отсутствие точки с запятой в теле функции

При определении функции с пустым телом, как правильнее написать её код и зависит ли от этого "логика" самой функции? Если разницы нет, то есть...

254