2

重複の可能性:
名前にドットを含む php オブジェクト属性

PHP を扱っており、Microsoft Web サービスから返されたオブジェクトを取得しています。オブジェクト名にピリオドが含まれています。

    object(stdClass)#22 (1) {
  ["DAE.Country"]=>
  array(24) {
    [0]=>
    object(stdClass)#23 (2) {
      ["CountryName"]=>
      string(4) "Asia"
      ["ID"]=>
      string(2) "27"
    }
}
}

名前にピリオドが含まれる PHP のオブジェクトにアクセスするにはどうすればよいですか?

$response->DAE_GetCountryListResult->DAE.Country;

$response->DAE_GetCountryListResult-['DAE.Country'];

どちらも失敗します。お時間をいただきありがとうございます。

4

1 に答える 1

4

次の構文を使用して、必要なプロパティにアクセスできます。

$obj->{'DAE.Country'}

中かっこ内で変数と式を使用することもできます。

$prefix = 'DAE';
$name = 'Country';
$another_obj = $obj->{"$prefix.$name"};
于 2012-10-24T14:19:51.757 に答える