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!