순회

2012-06-10 3 views
2

이 다음 JSON 구조가있는 동안 내가순회

{ 
    "AS":{ 
     "Query":"vi", 
     "FullResults":1, 
     "Results":[ 
     { 
      "Type":"AS", 
      "Suggests":[ 
       { 
        "Txt":"videos", 
        "Type":"AS", 
        "Sk":"" 
       }, 
       { 
        "Txt":"vipjatt", 
        "Type":"AS", 
        "Sk":"AS1" 
       }, 
       { 
        "Txt":"vit", 
        "Type":"AS", 
        "Sk":"AS2" 
       }, 
       { 
        "Txt":"vijaya bank", 
        "Type":"AS", 
        "Sk":"AS3" 
       }, 
       { 
        "Txt":"videocon d2h", 
        "Type":"AS", 
        "Sk":"AS4" 
       }, 
       { 
        "Txt":"visarev", 
        "Type":"AS", 
        "Sk":"AS5" 
       }, 
       { 
        "Txt":"vijaya karnataka", 
        "Type":"AS", 
        "Sk":"AS6" 
       }, 
       { 
        "Txt":"video songs", 
        "Type":"AS", 
        "Sk":"AS7" 
       } 
      ] 
     } 
     ] 
    } 
} 

을 반복하는 데 노력하고있어 그리고 이것은 내가 그것을 반복하는 사용하고 "를 액세스하려고 해요 코드입니다 Txt "속성

$data = $info->get($url); 
$content = json_decode($data); 
$i = 0; 
foreach($content->AS->Results as $item) { 
$each = $item->Suggests[$i]->Txt; 
    $i++; 
    echo $each; 
} 

그러나"Txt "속성의 첫 번째 모양 만 액세스 할 수 있습니다. 내 코드가 무슨 문제입니까? 왜 그것은 "Txt"속성의 모든 모양을 인쇄하지 않는가 ??

답변

3

정확히 하나가있는 AS->Results 항목을 반복합니다. 사용자가 직접 Suggests 배열을 반복하려면 :

foreach ($content->AS->Results[0]->Suggests as $item) { 
    echo $item->Txt; 
} 

나는 Results 배열에 하나 개 이상의 항목이있을 수 있는지 모른다. 아마도 처음 반복 할 아이템을 선택하여 오른쪽에있는 Suggests 아이템을 선택해야합니다.

+0

Oppsss !! 그것을 지적 주셔서 감사합니다 !! –