Převod objektů z JSON v PHP

Při převodu objektů JSON existují nuance. Jde o to, že se převádějí ne na asociativní pole PHP, ale na objekty PHP.

Podívejme se. Předpokládejme, že máme následující JSON:

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

Převeďme jej na datovou strukturu PHP:

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

Zkontrolujme, co jsme dostali:

php<?php
  var_dump($data); // objekt PHP
?>

Pro výpis našich hodnot podle klíčů je třeba přistoupit k vlastnostem výsledného objektu:

php<?php
  echo $data->a; // vypíše 1
  echo $data->b; // vypíše 2
  echo $data->c; // vypíše 3
?>
Задание 1

Převeďte následující JSON na strukturu PHP:

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

Vypište na obrazovku jméno, příjmení a město.

Задание 2

Převeďte následující JSON na strukturu PHP:

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