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