2009-04-10 2 views
0

Я извлек серию объектов из API Twitter, и я хочу их обобщить. Я знаком с анализа результатов запроса 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 = $ кто“, подсчитывать поле «текст», минус #runlogger »? Я могу понять код, как только у меня будет крупномасштабная идея, я думаю, но я не уверен, как начать в общем. Я бы установил каждый экземпляр поля «текст» в переменную, а затем добавил эти переменные в массив или что-то еще?

Я быстро изучаю, но мне бы понравилось руководствоваться этой проблемой.

Спасибо!

ответ

2

Предположим, что вы назначаете это к массиву $ array1

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

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

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

     $strText .= $strippedTexts[0]; 

    } 

} 

echo $strText; 

приветы

+0

Просто отлично. Хороший код. –

Смежные вопросы