@atachrus

Как преобразовать свойства объекта в массив?

Получаю ответ от сервер через сurl, потом декодирую JSON строк, и в нём каждый массив получается в виде объекта. Можно ли весь полученный результат преобразовать в массив, или только обращаться к каждой записи через get_object_vars? Или можно как-то по-другому?

$curl = curl_init();
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));
curl_setopt($curl, CURLOPT_URL, "http://......");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($curl);
curl_close($curl);
$result = json_decode($data);


// пример получаемого результата
stdClass Object
(
    [response] => stdClass Object
        (
            [ID] => 59479
            [SСHEDULE] => stdClass Object
                (
                    [01.01.2016] => stdClass Object ( .... )
                    [02.01.2016] => stdClass Object ( .... )
                    [03.01.2016] => stdClass Object ( .... )
......
  • Вопрос задан
  • 724 просмотра
Решения вопроса 1
Defman21
@Defman21
$result = json_decode($data, true);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
muhammad_97
@muhammad_97
PHP-разработчик
Передайте в качестве второго параметра true - получите ассоциативный массив: php.net/manual/ru/function.json-decode.php
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы