一直在寻找解决我问题的方法。接缝meny与我有相同的q,但仍然没有解决我的问题的方法。
我有一个stdClass对象,需要以foreach或类似的形式打印出来。 这是我使用“ print_r($ result)”得到的结果的一部分。
Array
(
[0] => stdClass Object
(
[id] => 1
[itemDescription] => I
[itemImage] => 2131099833
[itemName] => ABOOD
[itemPrice] => 8
[itemQuantity] => 1
[itemUid] => 1007
[orders] => stdClass Object
(
[date_created] => 0
[id] => 1
[ordered] =>
)
)
[1] => stdClass Object
(
[id] => 2
[itemDescription] =>
[itemImage] => 2131099833
[itemName] => PAPAYA
[itemPrice] => 8
[itemQuantity] => 1
[itemUid] => 1010
[orders] => stdClass Object
(
[date_created] => 0
[id] => 1
[ordered] =>
)
)
)
foreach ($result as $value)
{
foreach ($value as $key=>$value1)
{
if($key=="itemUid")
{
echo $value1;
}
if($key=="itemQuantity")
{
echo $value1;
}
}
}
任何简单的方法
答案 0 :(得分:0)
您可以对数组中的每个stdClass对象执行以下操作:
foreach ($stdClassObject as $propName => $propValue) {
echo $propName . '->' . $propvalue;
}
正如@arzhed在评论中指出的那样,不必使用get_object_vars来遍历stdClass对象的属性。