Преобразуване на обекти от JSON в PHP

При преобразуването на JSON обекти има нюанси. Работата е там, че те се преобразуват не в асоциативни масиви на PHP, а в PHP обекти.

Нека да разгледаме. Да предположим, че имаме следния JSON:

php<?php
  $json = '{
    "a": 1,
    "b": 2,
    "c": 3
  }';
?>

Нека го преобразуваме в структура от данни PHP:

php<?php
  $data = json_decode($json);
?>

Нека проверим какво получихме:

php<?php
  var_dump($data); // PHP обект
?>

За да изведем нашите стойности по ключове, трябва да се обърнем към свойствата на получения обект:

php<?php
  echo $data->a; // ще изведе 1
  echo $data->b; // ще изведе 2
  echo $data->c; // ще изведе 3
?>
Задание 1

Преобразувайте следния JSON в PHP структура:

php<?php
  $json = '{
    "user": {
      "name": "john",
      "surn": "smit"
    },
    "city": "London"
  }';
?>

Изведете на екрана името, фамилията и града.

Задание 2

Преобразувайте следния JSON в PHP структура:

php<?php
  $json = '{
    "list1": ["value11", "value12", "value13"],
    "list2": ["value21", "value22", "value23"]
  }';
?>