簡體   English   中英

stdClass 對象 foreach PHP 循環

[英]stdClass Object foreach PHP loop

一直在為我的問題尋找解決方案。 Seams meny 和我有同樣的問題,但仍然沒有解決我的問題。

我有一個 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;
    }

}
}

任何簡單的方法

您可以對數組中的每個 stdClass 對象執行以下操作:

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

正如@arzhed 在評論中所述,沒有必要使用 get_object_vars 來迭代 stdClass 對象的屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM