2012-10-24 5 views
2

Possible en double:
php object attribute with dot in namepériode php dans le nom de l'objet

Je traite avec PHP, obtenir un objet retourné par un service Web Microsoft, et il y a une période dans la nom de l'objet!

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

Comment accéder à un objet en PHP avec une période en son nom?

$response->DAE_GetCountryListResult->DAE.Country; 

et

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

les deux échouent. Merci pour votre temps.

+2

'objet $ -> { 'DAE. Pays '} ' –

Répondre

4

Vous pouvez utiliser cette syntaxe pour accéder à la propriété que vous souhaitez:

$obj->{'DAE.Country'} 

Vous pouvez également utiliser une variable et des expressions à l'intérieur des accolades:

$prefix = 'DAE'; 
$name = 'Country'; 
$another_obj = $obj->{"$prefix.$name"}; 
+0

http://stackoverflow.com/questions/5351018/php-object-attribute-with-dot-in-name –

+0

@MihaiIorga Bonne trouvaille, voté :) –

+0

Merci à tous! Danka Danka Danka! –

Questions connexes