2013-01-19 45 views
0

我使用PHP json_decode 這裏是我與print_r的輸出解碼的JSON數據獲取數據PHP

stdClass Object ( 
[uv] => stdClass Object ( 
[current] => stdClass Object ( 
[class_name] => delta-positive 
[display] => 668 [value] => 668) 
[yoy_perc] => stdClass Object ( 
     [class_name] => delta-negative 
     [display] => -21.23% 
     [value] => -21.23) 
[mom_perc] => stdClass Object ( 
     [class_name] => delta-negative 
     [display] => -8.87% [value] => -8.87) 
[yoy] => stdClass Object ( 
     [class_name] => delta-negative 
     [display] => -180 [value] => -180) 
[mom] => stdClass Object ( 
     [class_name] => delta-negative 
     [display] => -65 
     [value] => -65)) 
[page_title] => example.com 668 UVs for December 2012 | Compete 
[rank] => stdClass Object ( 
     [current] => stdClass Object ( 
      [class_name] => delta-positive 
      [display] => 1,398,481 
      [value] => 1398481) [yoy] => stdClass Object ([class_name] => delta-negative [display] => -187,667 [value] => -187667) [last_month] => stdClass Object ([class_name] => delta-positive [display] => 1,246,200 [value] => 1246200) [mom] => stdClass Object ([class_name] => delta-negative [display] => -152,281 [value] => -152281) [last_year] => stdClass Object ([class_name] => delta-positive [display] => 1,210,814 [value] => 1210814))) 

我需要得到

[display] => 668 [value] => 668) 

這我嘗試使用foreach,但沒有運氣。任何人都知道怎麼做,使用PHP的有效途徑我的意思是沒有環 謝謝

回答

0

試試這個:

object->uv->current->display; 
object->uv->current->value; 

或使用json_decode PHP函數。

0

嘗試使用json_decode()設置爲它到達輸出的陣列而不是一個對象結構中的第二參數。

`$outputArray = json_decode($inputString, true); 

這將允許您使用foreach()來循環。

0

如果您對對象感覺不舒服,您可以簡單地將「true」設置爲json_decode()的第二個參數。

json_decode($jsondata, true); 

所以你可以作爲一個數組訪問它們。