将原始推文数据转换为PHP关联数组

时间:2012-10-31 10:40:37

标签: php json twitter

我使用Twitter API以JSON格式跟踪已抓取的推文数据:我想将其存储在mysql或其他数据库中以便进一步处理,我该怎么办才能将其存储在某个关系数据库中。

{u'iso_language_code': u'en', 
'to_user_name': None, 
'to_user_id_str': u'0', 
'profile_image_url_https': u'https://si0.twimg.com/profile_images/1188223217/aoa-logo_normal.jpg', 
'from_user_id_str': u'225222094', 
'text': u'CoS: Live Review: Mission of Burma at Chicago\u2019s Lincoln Hall (9/29) http://t.co/cjeSqimv #axisofaudio', 
'from_user_name': u'Axis Of Audio', 
'profile_image_url': u'http://a0.twimg.com/profile_images/1188223217/aoa-logo_normal.jpg', 
'id': 252638989289398273L, 
'to_user': None, 
'source': u'<a href="http://dlvr.it">dlvr.it</a>', 
'id_str': u'252638989289398273', 
'from_user': u'axisofaudio', 
'from_user_id': 225222094, 
'to_user_id': 0, 
'geo': None, 
'created_at': u'Mon, 01 Oct 2012 05:20:03 +0000', 
'metadata': {u'result_type': u'recent'}

此致

1 个答案:

答案 0 :(得分:0)

要将其转换为数组,您可以使用json_decode,快速示例:

<?php
  $feed = "http://api.twitter.com/1/statuses/user_timeline.json?screen_name=twitter&count=10&include_rts=t";
  $feedContent = file_get_contents($feed);
  $feedContent = json_decode($feedContent, true);
  echo '<pre>';
  print_r($feedContent);
  echo '</pre>';

但是,您不能仅仅将数组存储在数据库中,因此要将json数据存储在数据库中,或者最好将数据serialize存储到数组中,然后再将其添加到数据库中。