2011-09-18 48 views
0

我將如何創建一個函數來採取使用TwitterOAuth對象由亞伯拉罕·威廉姆斯,嘰嘰喳喳的鳴叫數組能夠鳴叫e.g比較數組的值,例如a與b和c以及d?

鳴叫隨着資料Tweet B帶分享Tweet C的陣列比較等等?

require_once('Twitter/twitteroauth/twitteroauth.php'); 
require_once('Twitter/Twitter_Config.php'); 

$userTimeline = $connection->get('statuses/user_ti'); 

function createAnArrayofTweetTimes($timeline) 
{ 
    $tweetTimes = array(); 

    foreach ($timeline as $tweet) { 
     $tweettext = strtolower($tweet->text); 
     if (stristr($tweettext, '#edgarsclub')) { 
      array_push($tweetTimes, $tweet->created_at); 
      array_push($tweetTimes, 1); 
      echo $tweet->created_at; 
     } 
    } 
    return $tweetTimes; 
} 

我想利用這個值,這將是一個數組

$tweetTimes = $createAnArrayofTweetTimes($usertimeline) 

而且每次鳴叫用後面的功能下一個比較。

function tweetTime($x, $y) 
{ 
    //THIS FUNCITON WILL COMPARE TWEETS WITH ONE ANOTHER 
    //TAKE PRECEDING TWEET AND COMPARE WITH SUCCEEDING TWEET 
    //IF LESS THEN 24 RETURN FALSE 

    $currentTime = strtotime($currentTime); 
    $tweetTime = strtotime($tweetTime); 
    $timeInSeconds = $currentTime - $tweetTime; 

    if ($timeInSeconds > 84600) { 
     return true; 
    } else { 
     return false; 
    } 
} 
+1

你有一個不完整的行,你需要通過「比較推文數組」來定義你的意思。 –

+0

@Tomalak Geret'kal我更新了文字。 – Aaron

回答

1

看到一個建議的方法如下:

function compareTweets($tweetTimes) { 
    for ($i=0; i<count($tweetTimes)-1; $i++) { 
     if (tweetTime($tweetTimes[$i], $tweetTimes[$i+1]) { 
      //do what you want when the tweet time is more than 24h 
     } 
     else { 
      //do what you want when the tweet time is less than 24h 
     } 
    } 
} 

我希望這有助於。如果不是,請再次發帖。祝你好運!

+1

謝謝downvotes ...我的代碼錯了 - 我更新了變量的名稱,並在代碼中用「+」替換了「=」。它現在應該工作....我希望...:O) – jdias

相關問題