Foreach通过带有对象的数组并返回值和键

时间:2013-07-06 04:56:42

标签: php object

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作为变量提供。我认为我的问题在于它是一个对象数组,我无法访问该对象名称和所有..

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

1 个答案:

答案 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;     
}