Создать динамический массив и перевести его в json-формат

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Сергей2003
Сообщения: 72
Зарегистрирован: 2018.08.11, 11:07

Создать динамический массив и перевести его в json-формат

Сообщение Сергей2003 » 2019.02.03, 21:19

Я использую многомерный массив. Размерность его может быть разной. Ключи и значения тоже. Например, мне надо получить следующую строку в json-формате:

Код: Выделить всё

        $json = '[
                {"id":"1","text":"test","state": {"opened":true} } 
        ]';
Я делаю следующее:

Код: Выделить всё

		$array_test = array();
		$array_main = array();
		$array_state = array();
		$array_state_val = array();
		
		$array_main['id'] = 1;
		$array_main['text'] = 'test';
		
		$array_state_val['opened'] = true;
		$array_state['state'] = $array_state_val;
		
		array_push($array_test, $array_main, $array_state);
                $items = json_encode($array_test);
Правильно ли я формирую массив ? Почему-то массив array_main отсутствует в массиве array_test. Как мне увидеть хотя бы во view json-строку. Подскажите, пожалуйста, кто знает.
Последний раз редактировалось Сергей2003 2019.02.03, 22:12, всего редактировалось 1 раз.

dmg
Сообщения: 667
Зарегистрирован: 2012.10.15, 03:09

Re: Создать динамический массив и перевести его в json-формат

Сообщение dmg » 2019.02.03, 21:46

Может потому, что у вас опечатка ? array_tree

Код: Выделить всё

		
                $items = json_encode($array_tree);

Сергей2003
Сообщения: 72
Зарегистрирован: 2018.08.11, 11:07

Re: Создать динамический массив и перевести его в json-формат

Сообщение Сергей2003 » 2019.02.03, 22:14

Нет, это я здесь сделал опечатку. Спасибо, что заметили. Я уже поправил.

Сергей2003
Сообщения: 72
Зарегистрирован: 2018.08.11, 11:07

Re: Создать динамический массив и перевести его в json-формат

Сообщение Сергей2003 » 2019.02.03, 22:26

Разобрался. Я при передаче во view не тот массив передавал.

Ответить