Как преобразовать формат JSON в строки php?

Есть такой код:
if( $curl = curl_init() ) {
   $data = array('category' => '["1"]', 'lang' => '1', 'action' => 'new');
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    $out = curl_exec($curl);
    $data = (json_decode($out));
    curl_close($curl);
  }


Когда я печатаю $data, то получаю такое:
stdClass Object
(
    [sucess] => stdClass Object
        (
            [unical] => 8392ba7d8c6faa4377c38818982892b1
            [v] => ВОПРОС
            [f] => 1
            [t] => 
            [a] => stdClass Object
                (
                    [rows] => stdClass Object
                        (
                            [1] => ОТВЕТ_1
                            [2] => ОТВЕТ_2
                            [3] => ОТВЕТ_3
                            [4] => ОТВЕТ_4
                            [5] => ОТВЕТ_5
                        )
                    [n] => 5
                )
        )
    [message] => Вы ответили на 36 вопросов из 118
)


Теперь вопрос, каким образом я могу получить строки unical и строки где ОТВЕТ_1, ОТВЕТ_2 и тд?
  • Вопрос задан
  • 728 просмотров
Решения вопроса 1
sabramovskikh
@sabramovskikh
$data = json_decode($out, true); - Вернет массив. Далее как с обычным массивом
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Для получения unical используйте: $data->success->unical
Для ответов: $data->success->a->rows
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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