@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
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ответы на вопрос 3
Awilum
@Awilum
Частный разработчик, ментор и преподаватель курсов
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...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект
10 мая 2024, в 23:33
2500 руб./за проект