function analysis($word) { $users = search($word); // ユーザーIDの配列 $tweets = array(); // ユーザーのツイート $lists = array(); // ユーザーが登録されているリスト $follow_rates = array(); // 相互フォロー率の配列 // ユーザーごとのツイートとリストの集約 foreach ($users as $user) { $user_id = $user['user_id']; $tweets = array_merge($tweets, get_tweets($user_id)); $lists = array_merge($lists, get_lists($user_id)); // 相互フォロー率の統計 $rate = get_follow_rate($user_id); if (isset($follow_rates[$rate])) { $follow_rates[$rate]++; } else { $follow_rates[$rate] = 1; } } ksort($follow_rates, SORT_NUMERIC); // ツイート位置情報の統計 $geos = get_geos($tweets); // ツイート日の統計 $tweet_dates = get_date_for_tweets($tweets); // ツイート時間の統計 $tweet_times = get_time_for_tweets($tweets); // ツイート長の統計 $tweet_length = get_length_for_tweets($tweets); // ハッシュタグの統計 $hash_tags = get_hash_tags($tweets); // ソート asort($lists); asort($hash_tags); $res = array("user" => $users, "tweet" => $tweets, "geo" => $geos, "list" => $lists, "tweet_date" => $tweet_dates, "tweet_time" => $tweet_times, "tweet_length" => $tweet_length, "hash_tag" => $hash_tags, "follow_rate" => $follow_rates); // var_dump($res); return $res; }
//debug テストコード テスト実施時は$debug_mode=trueにする $get_time_debug_mode = true; if ($get_time_debug_mode) { $array = array(0 => array('created_at' => 'Sat Nov 28 11:25:49 +0000 2009'), 1 => array('created_at' => 'Sat Nov 28 13:25:49 +0000 2009'), 2 => array('created_at' => 'Sat Nov 02 03:25:49 +0900 2009'), 3 => array('created_at' => 'Sat Nov 20 20:25:49 +0900 2009'), 4 => array('created_at' => 'Sat Jan 02 03:25:49 +0900 2010'), 5 => array('created_at' => 'Sat Nov 10 14:25:49 +0000 2009')); echo "<html xmlns=\"http://www.w3.org/1999/xhtml\"> <head> \r\n\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /> <title>Message</title> "; ?> <link rel="stylesheet" type="text/css" href="./js/jquery.jqplot.min.css" /> <!--[if IE]><script language="javascript" type="text/javascript" src="./js/excanvas.min.js"></script><![endif]--> <script language="javascript" type="text/javascript" src="./js/jquery.min.js"></script> <script language="javascript" type="text/javascript" src="./js/jquery.jqplot.min.js"></script> <script language="javascript" type="text/javascript" src="./js/plugins/jqplot.dateAxisRenderer.min.js"></script> </head> <?php $time_results = get_time_for_tweets($array); var_dump($time_results); echo "<br />"; $date_results = get_date_for_tweets($array); var_dump($date_results); ?> <div id="jq_graph01" style="width : 500; height : 300;"></div> <br /><br /> <div id="jq_graph02" style="width : 500; height : 300;"></div> <script type="text/javascript"> //時間グラフ $(document).ready(function() { var s1 = <?php echo arrayTransformToJS($time_results);