1

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
4

3 に答える 3

2

print_r情報によると、試してみてください

echo $persons->item[0]->name
于 2012-02-20T11:13:09.863 に答える
1

これを試して:

$persons->item[0]->name;
于 2012-02-20T11:13:32.047 に答える
1

配列はフィールド内に含まれていますitem

echo $persons->item[0]->name;
于 2012-02-20T11:13:58.020 に答える