php从stdClass对象获取数组值
这是我从页面收集数据的函数。数据存储到数组中,最后我使用var_dump()回送它 数据被聚集成长度为40的数组。我试图分别获取每个数组值 当我使用php从stdClass对象获取数组值,php,arrays,Php,Arrays,这是我从页面收集数据的函数。数据存储到数组中,最后我使用var_dump()回送它 数据被聚集成长度为40的数组。我试图分别获取每个数组值 当我使用var\u dump($root)转储时,数组结果如下所示: 在这里,我试图分别获得评论,评级,日期 for($i = 0 ; $i <=80 ; $i = $i + 40) { $url = 'http://www.testioco.com/biz?start='.$i.''; $root
var\u dump($root)
转储时,数组结果如下所示:
在这里,我试图分别获得评论
,评级
,日期
for($i = 0 ; $i <=80 ; $i = $i + 40)
{
$url = 'http://www.testioco.com/biz?start='.$i.'';
$root = yelp($url);
for($j = 0; $j < sizeof($root); $j++)
{
echo $root[$j]['comment']."<br/>";
echo $root[$j]['rating']."<br/>";
echo $root[$j]['date']."<br/>";
}
//var_dump($root);
flush();
ob_flush();
}
for($i=0;$i$root->items
是要迭代的数组:
$root = yelp($url);
foreach($root->items as $item) {
echo $item->comment."<br/>";
echo $item->rating."<br/>";
echo $item->date."<br/>";
}
$root=yelp($url);
foreach($root->items as$item){
echo$item->comment.“
”;
echo$item->rating.“
”;
echo$item->date.“
”;
}
这段代码将返回单个数组中的所有注释。我认为它应该是$item->comment、$item->rating、$item->date,而不是$item['comment']、$item['rating']、$item['date']@xdazz和Leo,谢谢。$root是数组的一种,对吗?我搞不懂为什么数组的格式会有这么多不同。这是因为stdClass吗?
for($i = 0 ; $i <=80 ; $i = $i + 40)
{
$url = 'http://www.testioco.com/biz?start='.$i.'';
$root = yelp($url);
for($j = 0; $j < sizeof($root); $j++)
{
echo $root[$j]['comment']."<br/>";
echo $root[$j]['rating']."<br/>";
echo $root[$j]['date']."<br/>";
}
//var_dump($root);
flush();
ob_flush();
}
$root = yelp($url);
foreach($root->items as $item) {
echo $item->comment."<br/>";
echo $item->rating."<br/>";
echo $item->date."<br/>";
}
$comment = array_map(create_function('$o', 'return isset($o->comment)? $o->comment: "" ;'), $item);