array(14) {
[0]=>
object(stdClass)#2 (2) {
["set_id"]=>
int(44)
["name"]=>
string(7) "Cameras"
}
[1]=>
object(stdClass)#3 (2) {
["set_id"]=>
int(38)
["name"]=>
string(11) "Cell Phones"
}
[2]=>
object(stdClass)#4 (2) {
["set_id"]=>
int(39)
["name"]=>
string(8) "Computer"
}
以上是我的数据。
我想返回对象名[“Set_ID”]等和值。
我用google搜索并用Google搜索并尝试了各种失败的示例,现在我放弃了。
我试图简单地手动返回数据 - 即
foreach($result as $results2)
{
foreach($results2->name as $item)
{
echo "<pre>";
print_r($item);
echo "</pre>";
}
}
我已经尝试了各种各样的风格,我曾希望上面至少会返回数据但它没有 - 只是错误。
最后,我希望能够同时提取名称和数据。我不想手动查找元素名称并将其编码为$ result-&gt; SET_ID或其他 - 我希望能够将SET_ID作为变量提供。我认为我的问题在于它是一个对象数组,我无法访问该对象名称和所有..
我是一个菜鸟,所以任何类似的详细解释都不会伤害我的感受,所以我可以学到一些东西。
答案 0 :(得分:0)
而不是foreach($results2->name as $item)
使用foreach($results2 as $item)
。 $results2->name
不是数组,从而导致错误。
您可以在PHP here
中阅读有关对象迭代的内容foreach($result as $results2)
{
echo $results2->name.' '.$results2->set_id;
}