我正在编写一个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)。
答案 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