2015-11-05 134 views
-1

嗨我想在这个对象中获得名称,我如何获得每个stdClass的这些名称。从stdClass对象获取数据

stdClass Object 
(
    [page] => 0 
    [items] => 10 
    [programItems] => stdClass Object 
     (
      [programItem] => Array 
       (
        [0] => stdClass Object 
         (
          [@id] => 8955 
          [name] => name 
         ) 
        [1] => stdClass Object 
         (
          [@id] => 8955 
          [name] => name1 

我得到这个数据与

$data = json_decode(file_get_contents("http:/example.com")); 
+1

@Uchiha为什么要将完美的Object转换为数组。 _不计算_ – RiggsFolly

+0

是的你说得对@RiggsFolly我可能是错的。 –

回答

1

这应该做的伎俩:

$programItem = $data->programItems; 

foreach($programItem as $item){ 
    echo $item->name; 
} 
+0

$ programItem = $ data-> programItems-> programItem; \t \t \t foreach($ programItem as $ item){ \t \t \t echo $ item-> name; \t}这个伎俩,谢谢 –

1

考虑$arr有STD对象数据,

$arr->page; 
$arr->items; 
foreach($arr->programItems as $a){ 
    foreach($a as $b) { 
     echo $b->name; 
     ... 
    } 
} 
0

这里你的意志获取json数据in $ stdobj

$stdobj=json_decode(file_get_contents("http:/example.com")); 
        echo "Page = ".$stdobj->page."<br>"; 
        echo "item = ".$stdobj->item."<br>"; 
        foreach ($stdobj->programItems as $datas) { 
         foreach ($datas as $data) { 
          foreach ($data as $key => $value) { 
           echo 'key = ' . $key . ', value :' . $value . '<br/>'; 
          } 
         } 
        }