Lab / php

PHP: Как создать JSON объект из PHP

Части при написании фронтенда на JS необходимо передать данные с старенького бекенда на php. Если тот-же Laravel делает вывод в JSON автоматически в return любой функции, то со сложным каталогом на Drupal мне пришлось изрядно повозиться.

Дабы на будещее сэкономить себе и вам время оставлю здесь свои записки. Первый пример просто составляем многоуровневый объект:

$objects = [
 [
 'title' => 'Townhouse on the coast',
 'nid' => 12,
 'location' => [
 'costa' => ['id' => '73', 'name' => 'Costa Maresme'],
 'city' => ['id' => '11', 'name' => 'Barcelona'],
 'town' => ['id' => '3', 'name' => 'Eixample'],
 ]
 ],
 [
 'title' => 'Sweet Home',
 'nid' => 13,
 'location' => [
 'costa' => ['id' => '73', 'name' => 'Costa Maresme'],
 'city' => ['id' => '11', 'name' => 'Montgat'],
 'town' => ['id' => '3', 'name' => 'Centro'],
 ]
 ],
 ];

 echo json_encode( $objects );