1

最初に申し訳ありませんが、タイトルを正しく説明しなかった場合は、それをうまく説明できません。

さて、私はツイッターアプリを作っており、このコードを使用しました

if(!empty($_SESSION['username'])){
    $twitteroauth = new TwitterOAuth('MY PRIVATE CODE', 'MY PRIVATE CODE',     $_SESSION['oauth_token'], $_SESSION['oauth_secret']);
}

$home_timeline = $twitteroauth->get('/statuses/user_timeline');
print_r($home_timeline);

Twitterアカウントに接続しましたが、これは完全なコードではなく、その一部です。したがって、これはエコーします。

Array([0] => stdClass Object([created_at] => Wed Oct 10 19:27:42 +0000 2012 [id] => 256113796215603202 [id_str] => 256113796215603202[text]=>ツイッターでいくつかテストしていますアプリ。 ) )

そして、それは配列内の他のいくつかのものを印刷しますが、私はそれをカットしました。配列テキストからテキストの値を取得するにはどうすればよいですか?[テキスト]と書かれているところにその価値を持たせたいですか?

少なくとも30分かけて検索しましたが、答えが見つかりませんでした。すでにphpで作成されている単純な関数の場合は教えてください。コードが長い場合は教えてください。

4

3 に答える 3

0

まず、を次objectのような配列に変換します。

 $array = (array) $home_timeline[0];

次に、を使用して配列キーにアクセスしますarray_keys

   $keys = array_keys($array);
于 2012-10-10T19:56:21.573 に答える
0

に複数のステータスがある$home_timeline場合は、次のようにします。

foreach($home_timeline as $status) {
    $hereBeYourText = $status->text;
}

それとも、達成したいことが他にありますか?

于 2012-10-10T19:56:52.277 に答える
0

オブジェクトを含む配列があるという事実につまずいたと思います。array [0]にアクセスすると、オブジェクトを操作していることになります。

print_rは、[text]が配列内のインデックスではないことを示しているので、次のようになります。

array['text']は存在しません。[テキスト]はstdObjectのプロパティです。

したがって、テキストを取得するには、$ yourArray[0]->textになります。

注:print_rまたはvar_dumpsを<pre> </ pre>タグの間に配置すると、見栄えが良くなり、混乱が少なくなります。

于 2012-10-10T20:26:41.280 に答える