2015-01-26 24 views
0

foreach循環,我想JSON數據去想過在PHP foreach循環,但每次我試圖做我收到此錯誤信息:如何通過JSON數據雖然在PHP

Catchable fatal error: Object of class stdClass could not be converted to string

PHP:

<?php 
    $xml_events = simplexml_load_file('xml_data/current_events.xml'); 

    $results = array(); 


    foreach ($xml_events->event as $event) { 
    array_push($results, array(
     'name' => $event->name, 
     'cover' => $event->cover, 
    )); 
    } 

    $data = json_encode($results); 
    $json = json_decode($data); 

    foreach ($json as $name) 
    { 
    echo $name->name; 
    } 

XML:

<?xml version="1.0"?> 
<data> 
    <event> 
    <name>Barclays ATP World Tour Finals</name> 
    </event> 
</data> 

JSON數據:

"[{"name":{"0":"Barclays ATP World Tour Finals"}},{"name":{"0":"2015 National Television Awards"}},{"name":{"0":"Barclays ATP World Tour Finals"}},{"name":{"0":"Barclays ATP World Tour Finals"}},{"name":{"0":"Barclays ATP World Tour Finals"}},{"name":{"0":"Doctor who"}},{"name":{"0":"Apple Party"}},{"name":{"0":"ice-cream"}}]" 

回答

0

$ name是一個對象,因此該解決方案是使用:

echo $name->name->{0}; 
+0

爲我工作酷非常感謝:) – adarwash 2015-02-08 11:09:29