Nasıl bir JSON nesne inci madde almak için PHP kullanabilirsiniz?

0 Cevap php

Tamam, twitter günlük trendleri liste uzun 20 eğilimleri yani. Diyelim ki listede 7. eğilim almak istiyorum diyelim. İşte bunu yapmanın benim longwinded yolu ...

// We want the 7th item in the array
$trendArray = 7;

// Get an array (?) of the latest twitter trends
$jsonurl = "http://search.twitter.com/trends/daily.json";
$json = file_get_contents($jsonurl,0,null,null);
$json_output = json_decode($json);
$allTrends = $json_output->trends;

// Cycle through to the 7th in the list
foreach ( $json_output->trends as $trendslist ) {
    foreach ( $trendslist as $trend ) {
            $loop += 1;
            if ($loop == $trendArray) {     
                $theTrend = $trend->name;
                break;  
            }
    }
    break; // Exit after we've looped once
}   

echo $theTrend;

Ben kafa karıştırıcı nesneleri ve diziler değilim şüpheli, ama ben bu iki / her döngüler, çünkü daha bu yapmanın çok basit bir yolu vardır eminim

$theTrend = $json_output->trends[6]->name;

Bana bu hatayı veriyor:

Fatal error: Cannot use object of type stdClass as array 

Yardımlarınız için teşekkürler!

0 Cevap