Php 从数组中获取元素
首先,如果我没有把标题写对,我很抱歉,因为我真的不能解释得那么好 好的,我正在制作一个twitter应用程序,我使用了这个代码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
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;
}