2013-06-26 2 views
0

Я видел этот exmaple, но до сих пор не уверен, как идти об этомПеребор объекта (StdClass)

Проблема заключается в том, что они транспонировать таблицу в столбец -> строка вместо строки -> столбец, вы можете сделать что, создав новую таблицу и отменив столбцы и строки.

$table = array(); 

foreach ($result['xxx']->Columns->Column as $colnr => $coldata) { 
    foreach ($coldata->Rows->string as $rownr => $rowdata) { 
     $table[$rownr][$coldata->Name] = $rowdata; 
    } 
} 

print_r ($ table);

Может ли кто-нибудь помочь мне перебирать эти данные, планируя отображать данные в виде таблицы результат с var_dump (результат $ result->);

object(stdClass) #5 (1) { 
    ["complexObjectArray"]= > array(5) { 
     [0] = > object(stdClass) #6 (105) { 
      ["increment_id"]= > string(9) "100000118" 
      ["store_id"] = > string(1) "1" 
      ["created_at"] = > string(19) "2013-04-21 07:14:34" 
     } 
     [1] = > object(stdClass) #7 (104) { 
      ["increment_id"]= > string(9) "100000128" 
      ["store_id"] = > string(1) "1" 
      ["created_at"] = > string(19) "2013-04-22 09:50:27" 
     } 
     [2] = > object(stdClass) #8 (105) { 
      ["increment_id"]= > string(9) "100000133" 
      ["store_id"] = > string(1) "1" 
      ["created_at"] = > string(19) "2013-04-24 07:43:40" 
      ["updated_at"] = > string(19) "2013-04-27 14:50:23" 
     } 
     [3] = > object(stdClass) #9 (108) { 
      ["increment_id"]= > string(9) "100000156" 
      ["store_id"] = > string(1) "1" 
      ["created_at"] = > string(19) "2013-05-07 14:41:30" 
     } 
    } 
} 

Я думал о чем-то вокруг этого

+0

@dleiftah спасибо за форматированием, я был выяснить, как сделать это: х – CodeGuru

ответ

1

Попробуйте это:

foreach($result->result->complexObjectArray as $item){ 
    echo $item->increment_id; 
} 
+0

не показывает ничего , даже var_dump ($ item). Я смотрю на http://stackoverflow.com/questions/950827/stdclass-object-and-foreach-loops, похоже, похоже на мою проблему, я пытаюсь это понять :( – CodeGuru

+0

@RainbowHat Если 'var_dump ($ result) 'создает дамп, который у вас есть выше, тогда это должно работать. Попробуйте выполнить' var_dump ($ result-> complexObjectArray) 'перед циклом ..., который должен отображать массив, который вы хотите перебрать. это не так, тогда '$ result' не находится в структуре, которую вы разместили выше – keithhatfield

+0

В ней указано NULL var_dump ($ result-> complexObjectArray) до цикла – CodeGuru