2017-04-18 105 views
-1

我正在編寫一個PHP插件,需要從數組中的對象中提取字符串。從數組中的對象中提取一個字符串:PHP

var_dump($data) 

輸出:

array(1) { 
    [0]=> object(stdClass)#380 (53) { 
     ["id"]=> string(1) "2" 
     ["firstname"]=> string(6) "John" 
     ["lastname"]=> string(6) "Doe" 
     ["email"]=> string(31) "[email protected]" 
    } 
} 

我要回:

[email protected] 

我的研究已經轉向了功能,如反序列化,array_map,array_slice和array_column,但我沒有找到了正確的函數或函數的組合(我不能理解它們),只是從數組中的對象中返回一個簡單的字符串。任何人都可以提供一些指導嗎?

編輯:這不是一個引用爲「完全相同的問題」的問題。另一個只是問如何訪問一個數組(答案:$ array [0]),我的問題是如何訪問一個數組內的對象(回答:$ array [0] - > text)。

+0

只是回聲'$數據[0] - >電子郵件' –

+0

編程作品由作品組成。如果您知道如何訪問數組元素,並且知道如何訪問對象屬性,只需將它們放在一起即可訪問數組元素的屬性。 – Barmar

+0

我真的不知道這個問題。什麼是動態的,比如數組結構或對象鍵名? –

回答

0

例如:

$data[0]->firstname 

可能:

$arr = get_object_vars($data[0]); 
$arr['firstname']; 

例子:

$obj = (object) array('x' => 'foo'); 
$arr = [$obj]; 

print($arr[0]->x); 

您將獲得:foo

相關問題