2011-08-27 13 views
0

다음과 같은 JSON 객체에서 데이터를 검색하려고합니다.JSON 객체에서 데이터를 가져 오는 방법은 무엇입니까?

stdClass Object 
(
[query] => stdClass Object 
    (
     [results] => stdClass Object 
      (
       [quote] => Array 
        (
         [0] => stdClass Object 
          (
           [foo] => bar 
          ) 
         [1] => stdClass Object 
          (
           [foo] => blah 
          ) 

이렇게 객체를 생성했습니다.

이 작업을 수행하는 방법에 대한 여러 게시물을 읽었습니다. This one was extremely useful)하지만 여전히 붙어 있습니다. 나는 데이터를 반복 할 필요가 있음을 알고 있지만, foreach 구문이 어떻게 보이는지 정확히 알지 못한다. (즉, 그것들의 깊이, 말하자면). 이것은 상대적으로 간단해야한다는 것을 알지만, 나는 그 순간에 내 머리를 감쌀 수 없다. (그것은 당신에게 대피되는 것이다.) 어떤 도움을 많이 주시면 감사하겠습니다!

EDIT : 잠시 생각한 후에, 내가 생각해 낸 것입니다.

foreach($stock_data->query->results as $quote) { 
      foreach ($quote as $entry) { 
       print $entry->{'foo'} ; 
      } 
     } 

그러면 바 및 blah

이 성공적으로 인쇄됩니다.
+1

어느 수준을 출력 할 것이다 : 그것에 대해 잠시 생각 후이 내가 생각 해낸 것입니다 반복할까요? 근본적으로 PHP 배열과 객체가 혼합되어 있습니다. 'echo $ object-> query-> results-> quote [0] -> foo' –

+0

따옴표 안에 각 객체를 반복하고 싶었습니다. 나는 그럭저럭 그것을 이해할 수 있었다! – thomascirca

답변

2
$quotes = $stock_data->query->results->quote; 
foreach ($quotes as $q) 
{ 
    echo $q->foo; 
} 
+0

니스! 나는 내 자신의 해결책을 생각해 냈지만 두 가지가 매우 비슷해 보인다. – thomascirca

1
foreach($stock_data->query->results as $quote) { 
     foreach ($quote as $entry) { 
      print $entry->{'foo'} ; 
     } 
    } 
관련 문제