Php kaşlı ayraç nesne özelliğine erişmek için nasıl [yinelenen]

0 Cevap php

Possible Duplicate:
How to access object properties with names like integers?

print_r($myObj) aşağıdaki sonucu verir:

stdClass Object
(
    [4021450] => stdClass Object
    (
        [property1] => ooo
        [property2] => xxx
    )
    [3971601] => stdClass Object
    (
        [property1] => 123
        [property2] => 356
    )
)

Nasıl sub-object erişmek için değişken kaşlı ayraç sözdizimi kullanarak yapabilirsiniz?

Denedim:

$myObj->'3971601';                     // Parse error: syntax error  
$myObj->{'3971601'};                   // Works  
$id = 3971601; $myObj->{$id};          // Notice: Trying to get property of non-object  
$id = 3971601; $myObj->{''.$id};       // Notice: Trying to get property of non-object  
$arr = (array)$myObj; $arr[3971601];   // Notice: Undefined offset: 3971601
$arr = (array)$myObj; $arr['3971601']; // Notice: Undefined index: 3971601

0 Cevap