从数组中的对象中提取一个字符串:PHP

问题描述:

我正在编写一个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

我真的不知道这个问题。什么是动态的,比如数组结构或对象键名? –

例如:

$data[0]->firstname 

可能:

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

例子:

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

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

您将获得:foo