我想知道如何访问 stdObjects 的 stdObect 数组。我有一个在打印时看起来像这样的数组print_r()
:
stdClass Object ([item] => Array(
[0] => stdClass Object([id] => 0 [name] => Peter)
[1] => stdClass Object([id] => 1 [name] => Jack)))
如何访问名称字段?如果它不是一个数组,我可以通过调用该字段来获取属性,例如:
$client = new SoapClient("http://url.to.my.wsdl", array("trace" => 0));
echo $client->GetPerson()->name;
但是当使用数组时,这不起作用:
$client = new SoapClient("http://url.to.my.wsdl", array("trace" => 0));
$persons = $client->GetPersons();
echo $persons[0]->name;
这只是给了我错误:
Fatal error: Cannot use object of type stdClass as array