2009-04-10 50 views
0

我已经从Twitter API中检索了一系列对象,并且我想对它们进行总结。我最熟悉的SQL查询分析的结果,但由于一系列对象是这样的:如何搜索/汇总我的PHP结果?

array(9) { 
    ["results"]=> array(1) { 
     [0]=> array(9) { 
      ["text"]=> string(14) "4.2 #runlogger" 
      ["to_user_id"]=> NULL 
      ["from_user"]=> string(13) "alexmcpherson" 
      ["id"]=> int(1459499489) 
      ["from_user_id"]=> int(4647988) 
      ["iso_language_code"]=> string(2) "it" 
      ["source"]=> string(59) "<a href="http://twitter.com/">web</a>" 
      ["profile_image_url"]=> string(59) "http://static.twitter.com/images/default_profile_normal.png" 
      ["created_at"]=> string(31) "Sun, 05 Apr 2009 23:10:45 +0000" 
      } } 
["since_id"]=> int(0) 
["max_id"]=> int(1461841556) 
["refresh_url"]=> string(35) "?since_id=1461841556&q=%23runlogger" 
["results_per_page"]=> int(15) 
["total"]=> int(1) 
["completed_in"]=> float(0.073063) 
["page"]=> int(1) 
["query"]=> string(12) "%23runlogger" 
} 

是否有可能以某种方式说“为每个对象,其中‘FROM_USER = $谁’,总结出'text'字段,减去#runlogger“?一旦我有了我认为的大规模想法,我就可以弄清代码,但我不知道如何以一般方式开始。我会将“text”字段的每个实例设置为一个变量,然后将这些变量添加到数组中或其他?

我是一个快速的研究,但会喜欢在这个问题的一些指导。

谢谢!

回答

2

假设你分配给这个数组$阵列1

foreach($array1['results'] as $currentResult) { 

    if($currentResult['from_user'] == $whoever) { 

     $strippedTexts = explode(" ", $currentResult['text']); 

     $strText .= $strippedTexts[0]; 

    } 

} 

echo $strText; 

问候

+0

恰到好处。好的代码。 – 2009-04-10 03:06:28