簡體   English   中英

如何檢索位於另一個數組內的stdClass對象數組

[英]how to retrieve a stdClass Object Array thats located inside another array

我有一個位於數組$ array1內的數組Address

[Address] => stdClass Object
        (
            [Address1] => xxxxxx
            [City] => xxxxx
            [State] => xxxxx
            [Zip] => xxxxxxx
        )

我試圖調用print_r($ array1 ['Address']),但是沒有用。 stdClass對象是否要求我以不同的方式調用它?

這是我的設置

我在名為CALL_FUNCTION的函數中設置了$array1 在函數內部,我使用return $array1來訪問函數外部的數組。

在函數之外,我有這個...

$array1 = array();
$array1 = CALL_FUNCTION();

如果我執行print_r($array1)則返回其中具有上述std對象數組的數組。

$ array1不是數組,它還是錯誤所指示的對象:

致命錯誤:未捕獲錯誤:無法將stdClass類型的對象用作數組

使用$array1 = array()不會執行任何操作,因為您沒有使用$array1 ,而是立即將其重新分配給CALL_FUNCTION()的返回值。

作為對象訪問它: $array1->Address->Address1

但是,您將需要將$array1的名稱更改為$userObject類的名稱,以便將來遇到您的代碼的程序員使用。

您可以將其轉換為數組

// get your array
$array1 = CALL_FUNCTION();

// cast the stdObject to an array
$array1['Address'] = (array) $array1['Address'] ;

暫無
暫無

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

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