0
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"] 等和值。

我已经用谷歌搜索和搜索并尝试了这里的各种失败示例,现在我放弃了。

我试图简单地手动返回数据 - 即

foreach($result as $results2)
{
    foreach($results2->name as $item)
    {


                echo "<pre>";
                print_r($item);
                echo "</pre>";
    }
}

我已经尝试过各种口味的它,我有点希望上面至少会返回数据,但它没有——只是出错了。

最后,我希望能够同时提取名称和数据。我不想手动查找元素名称并将其编码为 $result->SET_ID 或其他任何内容 - 我希望能够将 SET_ID 作为变量输入。我认为我的问题在于它是一个对象数组,我无法访问该对象名称和所有..

我是菜鸟,所以任何类似详细的解释都不会伤害我的感情,所以我可以学到一些东西。

4

1 回答 1

0

而不是foreach($results2->name as $item)使用foreach($results2 as $item). $results2->name不是数组,因此会导致错误。

您可以在此处阅读有关 PHP 中的对象迭代的信息

foreach($result as $results2)
{
    echo $results2->name.' '.$results2->set_id;     
}
于 2013-07-06T04:59:25.070 回答