2017-12-29 26 views
0

私は現在ワードプレスのバックエンドを実行しており、自分のウェブサイトのハスタグに基づいていくつかのつぶやきを表示したいと考えています。一般的なAPIリクエストとデータベースストレージのために、私はこの関数を使用します。JSONでツイートをキャッチし、好きなものを並べ替えますか?

private function parseRequest($json) { 
    $tmp = $json; 
    $result = array(); 

    if (isset($json['statuses'])) { 
     $tmp = $json['statuses']; 
    } 
    if (isset($tmp) && is_array($tmp)){ 
     foreach ($tmp as $t) { 
      $this->image = null; 
      $this->media = null; 
      $tc = new \stdClass(); 
      $tc->feed_id = $this->id(); 
      $tc->id = $t['id_str']; 
      $tc->type = $this->getType(); 
      $tc->nickname = '@'.$t['user']['screen_name']; 
      $tc->screenname = (string)$t['user']['name']; 
      $tc->userpic = str_replace('.jpg', '_200x200.jpg', str_replace('_normal', '', (string)$t['user']['profile_image_url'])); 
      $tc->system_timestamp = strtotime($t['created_at']); 
      $tc->text = $this->getText($t); 
      $tc->userlink = 'https://twitter.com/'.$t['user']['screen_name']; 
      $tc->permalink = $tc->userlink . '/status/' . $tc->id; 
      $tc->media = $this->getMedia($t); 
      @$tc->additional = array('shares' => (string)$t['retweet_count'], 'likes' => (string)$t['favorite_count'], 'comments' => (string)$t['reply_count']); 
      if ($this->isSuitablePost($tc)) $result[$tc->id] = $tc; 
     } 
    } 
    return $result; 
} 

は、今私は、すべての記事がベースと一緒に「追加のアレイ内のすべての変数などの共有+好き+コメントや種類を数える機能を探しています。。結果の数値に 私は解決策を見つけることができないか、私は盲目だ標準のWordPress SQLデータベースを使用していますよろしく

答えて

0

おかげであなたは、単純なusort機能を使用できます。

を3210
usort($tc, function($a, $b) { 

    $a_sum = array_sum($a->additional); 
    $b_sum = array_sum($b->additional); 

    if ($a_sum == $b_sum) { 
     return 0; 
    } 

    return ($a_sum < $b_sum) ? -1 : 1; 
}); 
関連する問題