Преобразование объектов из JSON в PHP
Дар табдил додани объектҳои JSON нюансҳое мавҷуданд. Масъала ин аст, ки онҳо ба массивҳои ассотсиативии PHP табдил наёфта, балки ба объектҳои PHP табдил меёбанд.
Биёед назар кунем. Бигзор мо JSON-и зеринро дорем:
<?php
$json = '{
"a": 1,
"b": 2,
"c": 3
}';
?>
Онро ба структураи додаҳои PHP табдил медиҳем:
<?php
$data = json_decode($json);
?>
Тафтиш мекунем, ки чӣ ба даст овардем:
<?php
var_dump($data); // объекти PHP
?>
Барои чоп кардани арзишҳои мо бо калидҳо, ба хусусиятҳои объекти ба даст овардашуда ниёз аст дастрасӣ пайдо кунем:
<?php
echo $data->a; // 1-ро чоп мекунад
echo $data->b; // 2-ро чоп мекунад
echo $data->c; // 3-ро чоп мекунад
?>
JSON-и зеринро ба структураи PHP табдил диҳед:
<?php
$json = '{
"user": {
"name": "john",
"surn": "smit"
},
"city": "London"
}';
?>
Ном, фамилия ва шаҳрро дар экран чоп кунед.
JSON-и зеринро ба структураи PHP табдил диҳед:
<?php
$json = '{
"list1": ["value11", "value12", "value13"],
"list2": ["value21", "value22", "value23"]
}';
?>