Php 如何从对象中的数组中获取数据

Php 如何从对象中的数组中获取数据,php,arrays,object,Php,Arrays,Object,我似乎无法从对象内部的数组中获取特定数据 $this->fields->adres正确获取了地址,但我无法获得更深的级别 我试过: $this->fields->province $this->fields->province->0 $this->fields->province[0] 和:(编辑) 但它不返回任何东西,而应该返回“Flevoland” 对象打印的第一部分($this,TRUE)如下: 由于字段已经是数组,请尝试以下操作: $this-

我似乎无法从对象内部的数组中获取特定数据

$this->fields->adres
正确获取了地址,但我无法获得更深的级别

我试过:

$this->fields->province
$this->fields->province->0
$this->fields->province[0]
和:(编辑)

但它不返回任何东西,而应该返回“Flevoland”

对象打印的第一部分($this,TRUE)如下:


由于字段已经是数组,请尝试以下操作:

$this->fields['province'][0]

假设[_data]对象是
$This

由于字段已经是数组,请尝试以下操作:

$this->fields['province'][0]

假设[_data]对象是
$This

字段和省都是数组,您应该尝试
$this->Fields[“province”][0]
字段和省都是数组,您应该尝试
$this->Fields[“province”][0]
正如您的输出所示,对象成员可能是私有的(如果您遵循约定,那么在调用它们时必须预先添加下划线),因此您调用它们的方式是错误的; 此代码适用于:

$this->_data->fields['province'][0];
你可以在行动中看到它; 我创建了一个类似的对象,并使用

$membership = new RSMembershipModelSubscribe();
echo $membership->_data->fields['province'][0];

按预期输出“Flevoland”。

正如您在输出中看到的,对象成员可能是私有的(如果您遵循约定,则在调用它们时必须预先加下划线),因此您调用它们的方式不对; 此代码适用于:

$this->_data->fields['province'][0];
你可以在行动中看到它; 我创建了一个类似的对象,并使用

$membership = new RSMembershipModelSubscribe();
echo $membership->_data->fields['province'][0];

按预期输出“Flevoland”。

您也可以使用类型转换

$fields = (array) $this->data->fields;
echo $fields['province'][0];

也可以使用类型转换

$fields = (array) $this->data->fields;
echo $fields['province'][0];

不幸的是没有。Fields是评论前的arrayfixed it秒--感谢您的快速响应人员,不幸的是,他们都没有返回任何结果。还有其他建议吗?不幸的是没有。Fields是评论前的arrayfixed it秒--感谢您的快速响应人员,不幸的是,他们都没有返回任何结果。还有其他建议吗词组?语言要一致。使用“城市”和“地址”;语言要一致。使用“城市”和“地址”感谢你们的快速反应,不幸的是,他们没有一个人给出任何结果。。还有其他建议吗?那真的应该做到。你能在运行这行代码之前直接打印$this,然后再运行吗?我怀疑可能有另一个问题。谢谢你们的快速响应,不幸的是,他们都没有给出任何结果。。还有其他建议吗?那真的应该做到。你能在运行这行代码之前直接打印$this,然后再运行吗?我怀疑可能有另一个问题。你差点就到了,@Antoon:)。请将此答案标记为“接受”(投票计数下的刻度标记),以供将来参考;很高兴能帮上忙:)你就快到了,@Antoon:)。请将此答案标记为“接受”(投票计数下的刻度标记),以供将来参考;很高兴能帮上忙:)会提到这个:-)会提到这个:-)