Задать вопрос
@mad_nikk

Как сделать корректный вывод json?

Через foreach перебираю и вношу данные в массив:

foreach ($banners as $key => $id) {
$banner = Banner::where('id', $id)->first();
                $this->data[$key] = array(
                    'id' => $banner->id,
                    'url' => $banner->url,
                    'name' => $banner->name,
                    'image' => $banner->image
                );
}


при json_encode($this->data) получаю:

spoiler
5bfce39e994eb274470287.png


почему json строки в [...]?
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
netrox
@netrox
Попробуй json_encode($this->data, JSON_FORCE_OBJECT);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Вы вот это:
array(
                    'id' => $banner->id,
                    'url' => $banner->url,
                    'name' => $banner->name,
                    'image' => $banner->image
                );

Вкладываете в $this->data по ключу $key, отсюда следует, что $this->data - это массив, поэтому он декодится в скобочках [].
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы