2014-01-30 6 views
0

так у меня есть объект:получение свойств объекта и значения recursivly

$user->name->first = "Bob"; 
$user->name->last = "Smith"; 
$user->address->street = "1234 anywhere st."; 
$user->address->city = "Chicago"; 
$user->address->state = "Texas"; 

как может я перебирать этот объект, не зная «имя, адрес» собственность?

Я хочу быть в состоянии сделать

foreach ($user as $key -> $value) 
{} 

теперь я могу это сделать:

foreach ($user as $key -> $value) 
{ 
     foreach ($value as $k => $v) 
     { 
      echo $k . "," . $v . "\n"; 
     } 
} 

и я получаю хороший маленький список

first,Bob 
last,Smith 
street,1234 anywhere st. 
city,Chicago 
state,Texas 

, но как я могу получить имя или адрес для печати?

т.е.

name,first,Bob 
name,last,Smith 
address,street,1234 anywhere st. 
address,city,Chicago 
address,state,Texas 
+0

Это в '$ key' ... также, его' => '' не -> ' – crush

+0

да он уверен. благодаря – bart2puck

ответ

1

Значение, которое вы хотите в $key уже с первого foreach цикла.

foreach ($user as $key => $value) 
{ 
    foreach ($value as $k => $v) 
    { 
     echo "$key,$k,$v\n"; 
    } 
} 

IDEOne.com demo

Смежные вопросы