stdClass对象foreach PHP循环

时间:2019-03-25 16:37:24

标签: php foreach

一直在寻找解决我问题的方法。接缝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;
    }

}
}

任何简单的方法

1 个答案:

答案 0 :(得分:0)

您可以对数组中的每个stdClass对象执行以下操作:

foreach ($stdClassObject as $propName => $propValue) {
    echo $propName . '->' . $propvalue;
}

正如@arzhed在评论中指出的那样,不必使用get_object_vars来遍历stdClass对象的属性。