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

时间:2017-04-18 16:24:22

标签: php arrays string object

我正在编写一个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) "johndoe@email.com" 
    } 
} 

我想回来:

johndoe@mail.com

我的研究已经发现了unserialize,array_map,array_slice和array_column等函数,但是我没有找到合适的函数或函数组合(我也不能理解它们)只返回一个简单的字符串来自数组内的对象。任何人都可以给我一些指导吗?

编辑:这与引用为“完全相同的问题”的问题不同。另一个问题只是如何访问一个数组(回答:$ array [0]),我的问题是如何访问INSIDE数组中的对象(回答:$ array [0] - > text)。

1 个答案:

答案 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

相关问题