@malayamarisha

Как распарсить json следующего вида?

Доброго времени суток!
Приходит объект следующего вида:
stdClass Object
(
    [return] => [
{
"date":"19.02.2021",
"time_start":"16:00:00",
"duration":900,
"time_end":"16:15:00",
"employee_id":"01234567890"
},
{
"date":"19.02.2021",
"time_start":"16:15:00",
"duration":900,
"time_end":"16:30:00",
"employee_id":"01234567890"
},
{
"date":"20.02.2021",
"time_start":"10:45:00",
"duration":900,
"time_end":"11:00:00",
"employee_id":"gbkdbfndsbvvfnsd"
}
]
)

Подскажите, как привести полученные данные к виду c помощью php:
[0]=>19.02.2021
[1]=>19.02.2021
[2]=>20.02.2021
  • Вопрос задан
  • 132 просмотра
Пригласить эксперта
Ответы на вопрос 3
Tim-A-2020
@Tim-A-2020
<?php
$obj = new stdClass();
$obj->return = '[
    {
    "date":"19.02.2021",
    "time_start":"16:00:00",
    "duration":900,
    "time_end":"16:15:00",
    "employee_id":"01234567890"
    },
    {
    "date":"19.02.2021",
    "time_start":"16:15:00",
    "duration":900,
    "time_end":"16:30:00",
    "employee_id":"01234567890"
    },
    {
    "date":"20.02.2021",
    "time_start":"10:45:00",
    "duration":900,
    "time_end":"11:00:00",
    "employee_id":"gbkdbfndsbvvfnsd"
    }
    ]';
$json = json_decode($obj->return);
$res = array_map(function($item) {
    return $item->date;
}, $json);
var_dump($res);


sandbox.onlinephpfunctions.com/code/6f85a23081a26b...
Ответ написан
<?php

$obj = new stdClass;
$obj->return = '[
    {
    "date":"19.02.2021",
    "time_start":"16:00:00",
    "duration":900,
    "time_end":"16:15:00",
    "employee_id":"01234567890"
    },
    {
    "date":"19.02.2021",
    "time_start":"16:15:00",
    "duration":900,
    "time_end":"16:30:00",
    "employee_id":"01234567890"
    },
    {
    "date":"20.02.2021",
    "time_start":"10:45:00",
    "duration":900,
    "time_end":"11:00:00",
    "employee_id":"gbkdbfndsbvvfnsd"
    }
]';

// JSON-строку (ключ 'return' в объекте) в ассоциативный массив,
// затем из полученного массива выбрать ключи-колонки 'date':
$result = array_column(json_decode($obj->return, true), 'date');

print_r($result);


sandbox.onlinephpfunctions.com/code/11023db15060a2...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
LAPTOP.RU Москва
от 130 000 до 170 000 ₽
LAPTOP.RU Кострома
от 25 000 до 65 000 ₽
от 80 000 до 120 000 ₽
04 мар. 2021, в 15:49
500 руб./в час
04 мар. 2021, в 15:42
8000 руб./за проект