2013-06-02 4 views
0

Пробовал понять это на некоторое время сейчас, но не может показаться правильным. Я работаю над приложением, которое вызывает API и декодирует ответ JSON. У меня есть данные, но я не могу «работать» с ними. Вот данные:Цитирование через многомерный объект stdclass и массив

 
stdClass Object 
(
    [custom_fields] => Array 
     (
      [0] => stdClass Object 
       (
        [name] => Heading 1 
        [0] => stdClass Object 
         (
          [name] => sub_1-1 
          [caption] => SubHeading 1-1 
         ) 
        [1] => stdClass Object 
         (
          [name] => sub_1-2 
          [caption] => SubHeading 1-2 
         ) 
       ) 
      [1] => stdClass Object 
       (
        [name] => Heading 2 
        [0] => stdClass Object 
         (
          [name] => sub_2-1 
          [caption] => SubHeading 2-1 
         ) 
       ) 
     ) 
    [status] => 200 
    [version] => 1.3.2 
) 

То, что я в основном пытаюсь сделать, это настроить таблицу с Heading 1, то 2 югу заголовки. Я могу получить Заголовок 1, используя $APIRESULT->custom_fields->name, но я не могу получить заголовки. Я уверен, что это легко, и у меня просто есть блок, но я сдаюсь и надеюсь, что кто-то здесь поможет мне очень быстро.

Заранее спасибо.

+0

Возможный дубликат [Как получить доступ к свойствам объекта с целыми числами?] (http://stackoverflow.com/questions/10333016/how-to -access-object-properties-with-names-like-integers) – deceze

ответ

0

В PHP переменные не могут начинаться с цифры, так что вы должны получить доступ к нему так:

$APIRESULT->custom_fields->{'0'}->name // Access name 

$APIRESULT->custom_fields->{'1'}->caption // Access something else 

Решение должно работать, однако мне не нравится структура этих данных, как на мой взгляд arrays должен быть используется вместо свойств объектов для хранения некоторых данных, таких как несколько заголовков и т. д.

+0

ОК, это работает, но я не уверен, как подсчитать подзаголовки, так как это используется для динамического создания формы ... Я не против использования массивов вместо этого, но то, что я сейчас делаю, вызывает API и использует 'json_decode', и он помещается в этот формат. – user2006120

+0

Итак, вы хотели бы принять ответ? – vikingmaster

Смежные вопросы