Работа с объектами...

Royal Flash

-=MaestrO=-
Здравствуйте.

Подскажите, как перевести в массив данные из объекта? Данные формируются функцией simplexml_load_string, результат var_dump:

Код:
object(SimpleXMLElement)#1 (2) {
["responseCode"]=>
string(3) "200"
["result"]=>
object(SimpleXMLElement)#2 (1) {
["cities"]=>
object(SimpleXMLElement)#3 (1) {
["city"]=>
array(788) {
[0]=>
object(SimpleXMLElement)#4 (12) {

["id"]=>
string(1) "1"

}
[1]=>
object(SimpleXMLElement)#5 (12) {
["id"]=>
string(1) "1"
...
Мне нужно получить в один массив все значения id.

Делаю так:
Код:
$answer_xml = simplexml_load_string($xml);
$city_arr = $answer_xml->result->cities;
var_dump($city_arr);
Как добраться к массиву city и его значениям (объекты, классы пока что для меня темны лес...)?
 

Royal Flash

-=MaestrO=-
Разобрался сам, не знаю, на сколько правильно:

Код:
$i = 0;
foreach ($city_arr->city AS $city_obj)
  {
  $id_arr[$i] = (int)$city_obj->id;
  $i++;
  }
 

С.

Продвинутый новичок
То же самое, но только без мусора:
PHP:
foreach ($city_arr->city AS $city_obj)
  {
  $id_arr[] = (int)$city_obj->id;
  }
 
Сверху