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 );