php доступ к атрибутам в json

#php #json

#php #json

Вопрос:

У меня есть следующий уже декодированный json, хранящийся в $response = $result->response; :

  object(stdClass)#6 (5) {
  ["EmailAddress"]=> string(18) "email@gmail.com"
  ["Name"]=> string(0) ""
  ["Date"]=> string(19) "2011-10-09 19:32:00"
  ["State"]=> string(6) "Active"
  ["CustomFields"]=> array(1) {
    [0]=>object(stdClass)#7 (2) {
            ["Key"]=>string(2) "id"
            ["Value"]=>string(6) "Dl9lIz"
    }
  }
  

Я уже могу получить доступ к основным атрибутам (адрес электронной почты, имя и т.д.) с помощью:

 $email = $response->{'EmailAddress'};
print $email;
  

Но мне нужно получить доступ к "Value" части в объекте customFields. Я не знаю, как копать так глубоко. Я пытаюсь сделать это на PHP..

Есть предложения?

Ответ №1:

Он содержится в первом элементе ( [0] ) массива CustomFields , поэтому вы можете получить к нему доступ с помощью object operator ( -> ) после индекса массива.

 print $response->CustomFields[0]->Value;