vxc
Новичок
object в array
Занимаюсь парсингом XML
Для перевода XML в массив использую класс class AminoAcid(код есть в комментариях - http://www.php.net/manual/en/function.xml-parse-into-struct.php)
в итоге
print_r($db[0]) возвращает
и обратиться по $db[0][some] не выходит - пишет Fatal error: Cannot use object of type AminoAcid as array in ...
Как можно обратиться к конкретному элементу и можно ли как-то сконвертить этот объект в обычный массив.
Вычитал что для PHP 5 работает $db = (array) $db; но что-то никаких результатов это не принесло
-~{}~ 08.03.10 19:59:
Нашел класс
неужели только таким громоздким способом можно сконвертить?
Занимаюсь парсингом XML
Для перевода XML в массив использую класс class AminoAcid(код есть в комментариях - http://www.php.net/manual/en/function.xml-parse-into-struct.php)
в итоге
print_r($db[0]) возвращает
PHP:
AminoAcid Object
(
[some] => data
[some2] => data2
[some3] => data3
)
Как можно обратиться к конкретному элементу и можно ли как-то сконвертить этот объект в обычный массив.
Вычитал что для PHP 5 работает $db = (array) $db; но что-то никаких результатов это не принесло

-~{}~ 08.03.10 19:59:
Нашел класс
PHP:
function object2array($object)
{
$return = NULL;
if(is_array($object))
{
foreach($object as $key => $value)
$return[$key] = object2array($value);
}
else
{
$var = get_object_vars($object);
if($var)
{
foreach($var as $key => $value)
$return[$key] = ($key && !$value) ? NULL : object2array($value);
}
else return $object;
}
return $return;
}
