Php 循环对象

Php 循环对象,php,object,foreach,model,Php,Object,Foreach,Model,使用对象模型,我可以输出单个项目数据,如下所示: $order->items[0]->item_qty -- For item 1 $order->items[1]->item_qty -- For item 2 $order->items[0]->entry_id -- For item 1 $order->items[1]->entry_id -- For item 2 因为我不知道对象中有多少项,所以我不能有[0]或[1]。因此,我想以某

使用对象模型,我可以输出单个项目数据,如下所示:

$order->items[0]->item_qty -- For item 1
$order->items[1]->item_qty -- For item 2

$order->items[0]->entry_id -- For item 1
$order->items[1]->entry_id -- For item 2
因为我不知道对象中有多少项,所以我不能有[0]或[1]。因此,我想以某种方式进行循环,但我不确定这将如何与foreach语句一起工作

有人能告诉我怎么做吗

编辑

foreach ($order as $obj) {
   print_r($obj->items->item_qty);
}
给出以下错误:


消息:尝试获取非对象的属性

您只需使用
foreach

foreach ($objects as $obj) 
{
    foreach($obj as $item)
    {
        echo $item->item_qty;
        echo "<br>".$item->entry_id;
    }
}
foreach($objects作为$obj)
{
foreach($obj作为$item)
{
回显$item->item\u数量;
回显“
”$item->entry\u id; } }

    foreach($order->items as $item) {
    echo $item->item_qty;
    echo "<br>".$item->entry_id
 }
foreach($order->items as$item){
回显$item->item\u数量;
回显“
”$item->entry\u id }

来源:

您只需使用
foreach

foreach ($objects as $obj) 
{
    foreach($obj as $item)
    {
        echo $item->item_qty;
        echo "<br>".$item->entry_id;
    }
}
foreach($objects作为$obj)
{
foreach($obj作为$item)
{
回显$item->item\u数量;
回显“
”$item->entry\u id; } }

    foreach($order->items as $item) {
    echo $item->item_qty;
    echo "<br>".$item->entry_id
 }
foreach($order->items as$item){
回显$item->item\u数量;
回显“
”$item->entry\u id }

来源:

按原意使用foreach即可:

foreach($order->items as $item) {
    $item->item_qty;
    $item->entry_id;
}

只需按原意使用foreach:

foreach($order->items as $item) {
    $item->item_qty;
    $item->entry_id;
}
使用
count()

例:

$size=count($order->items);
对于($i=0;$iitems[$i]->entry\u id//项1
$order->items[$i]->item 2的条目\u id//
}
使用
count();

例:

$size=count($order->items);
对于($i=0;$iitems[$i]->entry\u id//项1
$order->items[$i]->item 2的条目\u id//
}

其中as
items
也是一个数组,因此您需要在类似

foreach($order->items as $item) {
    echo  $item->qty;
    echo  $item->entry_id;
 }

其中as
items
也是一个数组,因此您需要在项上循环,例如

foreach($order->items as $item) {
    echo  $item->qty;
    echo  $item->entry_id;
 }
试试这个

foreach( $order as $key => $item){    
  echo $item[$key]->item_qty;
  echo $item[$key]->entry_id;
}
试试这个

foreach( $order as $key => $item){    
  echo $item[$key]->item_qty;
  echo $item[$key]->entry_id;
}

向我们展示您尝试过的内容。为什么不迭代项的可能重复项?项是一个数组,因此,如果您在项[someIndex]中有对象,则可以检索属性,但如果没有,则会出现错误。向我们展示您尝试过的内容。为什么不迭代项的可能重复项?项是一个数组,因此如果您在项中有对象[someIndex]您可以检索属性,但如果没有,则会出现错误。谢谢,但这会显示错误:尝试获取非对象的属性谢谢,但这会显示错误:尝试获取非对象的属性