Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数组中获取元素_Php_Twitter_Twitter Oauth - Fatal编程技术网

Php 从数组中获取元素

Php 从数组中获取元素,php,twitter,twitter-oauth,Php,Twitter,Twitter Oauth,首先,如果我没有把标题写对,我很抱歉,因为我真的不能解释得那么好 好的,我正在制作一个twitter应用程序,我使用了这个代码 if(!empty($_SESSION['username'])){ $twitteroauth = new TwitterOAuth('MY PRIVATE CODE', 'MY PRIVATE CODE', $_SESSION['oauth_token'], $_SESSION['oauth_secret']); } $home_timeline

首先,如果我没有把标题写对,我很抱歉,因为我真的不能解释得那么好

好的,我正在制作一个twitter应用程序,我使用了这个代码

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账号连接起来了,这不是完整的代码,它的一部分。所以这是回声

数组([0]=>stdClass对象([created_at]=>Wed Oct 10 19:27:42+0000 2012[id]=>25611379621563202[id_str]=>25611379621563202[text]=>在我的twitter应用程序上测试一些东西。)

它在阵列中打印了一些其他的东西,但我把它剪掉了。如何从数组文本中获取文本的值?上面写着[文本]我想要它的价值


我花了至少30分钟的时间搜索,但我找不到答案。如果这是一个简单的函数已经由php,那么你可以告诉我。如果是一行很长的代码,你能告诉我吗。

首先将
对象
转换为一个数组,如下所示:

 $array = (array) $home_timeline[0];
然后使用访问数组键


如果在
$home\u时间线中有多个状态,您可以执行以下操作:

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

或者您还想实现其他目标吗?

我想您被一个包含对象的数组绊倒了。当您访问阵列[0]时,您现在正在与一个对象交互

打印显示[text]不是数组中的索引,因此:

数组['text']不存在。[text]是stdObject的属性

因此,要获取文本,只需$yourArray[0]->text即可


注意:如果您将打印或变量转储放在标记之间,那么它们看起来会更好,也不会太容易混淆

echo$home\u timeline[0]->text
我相信OP正在查看该值。您的代码将只返回
[0]
foreach($home_timeline as $status) {
    $hereBeYourText = $status->text;
}