Array ( [status] => success
[stories] => Array (
[0] => Array ( [name] => John Doe
[age] => 23)
[1] => Array ( [name] => John Doe_1
[age] => 23)
[2] => Array ( [name] => John Doe_2
[age] => 23)
)
)
当我尝试
foreach($stories as $story){ }
它返回一个错误。
更新:我正在尝试从 Tweetmeme 中提取最新的故事。由于 json 输出很长,我将其缩短。 :)
PHP 代码:
$json=file_get_contents($url);
$data=json_decode($json,true);
print_r($data);
foreach($stories as $story){
$title = mysql_real_escape_string($story['title']);
$url_temp = mysql_real_escape_string($story['url']);
$tweets = intval($story['url_count']);
JSON Output:
Array ( [status] => success
[stories] => Array ( [0] => Array ( [title] => Steve Jobs has a Flash enabled iPad! [photo] [url] => http://thenextweb.com/shareables/2010/03/08/flash-ipad/ [media_type] => news [created_at] => 2010-03-08 09:11:40 [url_count] => 151 [tm_link] => http://tweetmeme.com/story/688449947 [comment_count] => 0 [excerpt] => Steve Jobs has a Flash enabled iPad! http://tnw.to/15mht [photo] [alias] => http://ow.ly/1pVNX0 [retweet] => RT @tweetmeme Steve Jobs has a Flash enabled iPad! [photo] http://ow.ly/1pVNX0 ) [1] => Array ( [title] => Scientists reaffirm theory that giant asteroid killed dinosaurs - CNN.com [url] => http://www.cnn.com/2010/TECH/science/03/08/dinosaurs.asteroid/ [media_type] => news [created_at] => 2010-03-08 08:12:37 [url_count] => 222 [tm_link] => http://tweetmeme.com/story/688253916 [comment_count] => 0 [excerpt] => (CNN) -- A team of scientists has agreed that a giant asteroid killed off dinosaurs and a majority of other species on Earth more than 65 million years ago. [thumbnail] => http://tweetmeme.s3.amazonaws.com/thumbs/688253916.jpg [alias] => http://ow.ly/1pVG7L [retweet] => RT @tweetmeme Scientists reaffirm theory that giant asteroid killed dinosaurs - CNN.com http://ow.ly/1pVG7L ) [2] => Array ( [title] => The New York Times is hiring 12 techies and a social media whiz [url] => http://venturebeat.com/2010/03/08/nyt-nytimes-hiring/ [media_type] => news [created_at] => 2010-03-08 10:30:57 [url_count] => 199 [tm_link] => http://tweetmeme.com/story/688719545 [comment_count] => 1 [excerpt] => While pundits climb over each other to predict the death of The New York Times Company, the NYT is looking to hire at least a dozen full-time software engineers and Web designers, plus one social media marketing manager. One opening carries the sexy title of Creative Technologist.The jobs, located in New York City, will focus on expanding content distribution and advertising opportunities in… [thumbnail] => http://tweetmeme.s3.amazonaws.com/thumbs/688719545.jpg [alias] => http://bit.ly/bFqAm7 [retweet] => RT @tweetmeme The New York Times is hiring 12 techies and a social media whiz http://bit.ly/bFqAm7 )
最佳答案
您只是忘记了初始化变量 $data。请在 for 循环之前包含这一行:
$stories = $data['stories'];
请记住,json_decode 本身不会创建局部变量!
关于php - 我怎样才能从这个数组中提取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2401938/