需要从PHP中的数组访问数组值
我从API获得了数组值需要从PHP中的数组访问数组值,php,arrayobject,Php,Arrayobject,我从API获得了数组值 model\Quote Object ( [quote_reference:protected] => 12345 [proposals:protected] => model\Proposals Object ( [proposal:protected] => Array ( [0] => model\Proposal
model\Quote Object
(
[quote_reference:protected] => 12345
[proposals:protected] => model\Proposals Object
(
[proposal:protected] => Array
(
[0] => model\Proposal Object
(
[id:protected] => prp_3453453453sdfsd
[fees_included:protected] => 1
[charged_amount:protected] => model\Amount Object
(
[currency:protected] => USD
[amount:protected] => 105.00
)
[credited_amount:protected] => model\Amount Object
(
[currency:protected] => MAD
[amount:protected] => 1000.00
)
[principal_amount:protected] => model\Amount Object
(
[currency:protected] => USD
[amount:protected] => 100.00
)
[expiration_date:protected] => DateTime Object
(
[date] => 2016-04-07 02:12:55.682000
[timezone_type] => 1
[timezone] => -05:00
)
[destination_service_tag:protected] =>
[corridor_tag:protected] =>
[resource_type:protected] => proposal
[additional_data_list:protected] => model\AdditionalDataList Object
(
[data:protected] => model\Data Object
(
[data_field:protected] => Array
(
[0] => model\DataField Object
(
[name:protected] => 811
[value:protected] => 123
)
[1] => model\DataField Object
(
[name:protected] => 851
[value:protected] => 456
)
)
)
[item_count:protected] => 2
[resource_type:protected] => list
)
[wholesale_fx_rate:protected] =>
)
[1] => model\Proposal Object
(
[id:protected] => prp_456sgdfgsdfg [fees_included:protected] => 1
[charged_amount:protected] => model\Amount Object
(
[currency:protected] => USD
[amount:protected] => 100.00
)
[credited_amount:protected] => model\Amount Object
(
[currency:protected] => MAD
[amount:protected] => 950.00
)
[principal_amount:protected] => model\Amount Object
(
[currency:protected] => USD
[amount:protected] => 100.00
)
[expiration_date:protected] => DateTime Object
(
[date] => 2016-04-07 02:22:55.682000
[timezone_type] => 1
[timezone] => -05:00
)
[destination_service_tag:protected] =>
[corridor_tag:protected] =>
[resource_type:protected] => proposal
[additional_data_list:protected] => model\AdditionalDataList Object
(
[data:protected] => model\Data Object
(
[data_field:protected] => Array
(
[0] => model\DataField Object
(
[name:protected] => 811
[value:protected] => 123
)
[1] => model\DataField Object
(
[name:protected] => 851
[value:protected] => 456
)
)
)
[item_count:protected] => 2
[resource_type:protected] => list
)
[wholesale_fx_rate:protected] =>
)
)
)
)
我需要在0
和1
索引位置访问提案
数组值
我试过:
$arrayobject->proposals->proposal[0];
获取错误:
致命错误:无法访问受保护的属性模型\Quote::$proposal
任何想法或帮助都将不胜感激
谢谢 因此,请查看Quote模型类是否有一个返回proposal属性的方法,可能是
getProposal()
或getPropositions()
?所有属性都受到保护,因此无法从外部访问。正如Mark所说,类中可能存在公共getter。声明受保护的成员只能在类本身内以及由继承类和父类访问。伙计们,在类getPropositions()
中有一个函数,它返回return$this->propositions代码>。那么,如何使用上述数据数组调用
将返回提案对象数组<代码>$arrayobject->GetPropositions()[0]将返回索引为0的proposal对象,因此请查看Quote模型类是否有返回proposal属性的方法,可能是getProposal()
或GetPropositions()
?所有属性都受到保护,因此无法从外部访问。正如Mark所说,类中可能存在公共getter。声明受保护的成员只能在类本身内以及由继承类和父类访问。伙计们,在类getPropositions()
中有一个函数,它返回return$this->propositions代码>。那么,如何使用上述数据数组调用
将返回提案对象数组<代码>$arrayobject->GetPropositions()[0]代码>将返回索引为0的提案对象