2013-01-19 50 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); 

所以你可以作为一个数组访问它们。