2012-10-24 63 views
0
{ 
    "Group": [ 
     { 
      "name": "HolderOne", 
      "operators": [ 
       { 
        "username": "ken", 
        "status": 3 
       }, 
    .....etc..... 

大家好,如果ARRAY值,使用其他ARRAY值

我已經成功地拉了數據的幫助下我的JSON飼料感謝對SO ......但現在抓我的頭。

通過使用print_r($obj->....)我能夠從我的飼料中提取的所有信息,但我希望能夠做的是...

從以上,如果用戶名的值是「肯」,那麼只顯示相關的狀態3.

我認爲它可以使用print_r分配的值每個Array(?)例如以上將是[0] - 現在我不知道該值是什麼,所以我可以獲取每個用戶名的[n]值來顯示狀態?

我在這裏稍微偏離了我的舒適區...不知道這是一個PHP或JSON的開始問題。

在此先感謝您的幫助

回答

1

這是你在找什麼?

foreach($obj->Group as $group) 
{ 
    foreach($group->operators as $operator) 
    { 
     if($operator->username == "ken") 
     { 
      echo $operator->status; 
     } 
    } 
} 
+1

如果有效,那麼如何進行投票並接受答案? –

+0

感謝您的及時解決方案。我試過這個,我得到*警告:爲foreach()提供的無效參數* – webservicesco

+0

我可以通過'print_r($ obj-> callCentres-> name-> operators [0] - > username);' – webservicesco