从数组中的对象中提取一个字符串: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)。
答
例如:
$data[0]->firstname
可能:
$arr = get_object_vars($data[0]);
$arr['firstname'];
例子:
$obj = (object) array('x' => 'foo');
$arr = [$obj];
print($arr[0]->x);
您将获得:foo
只是回声'$数据[0] - >电子邮件' –
编程作品由作品组成。如果您知道如何访问数组元素,并且知道如何访问对象属性,只需将它们放在一起即可访问数组元素的属性。 – Barmar
我真的不知道这个问题。什么是动态的,比如数组结构或对象键名? –