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//
}
其中asitems
也是一个数组,因此您需要在类似
foreach($order->items as $item) {
echo $item->qty;
echo $item->entry_id;
}
其中asitems
也是一个数组,因此您需要在项上循环,例如
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]您可以检索属性,但如果没有,则会出现错误。谢谢,但这会显示错误:尝试获取非对象的属性谢谢,但这会显示错误:尝试获取非对象的属性