[英]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.