PHP-将对象转换为数组-空数组

PHP-将对象转换为数组-空数组,php,arrays,object,Php,Arrays,Object,我试图将一个对象转换为数组,但最终总是得到一个空数组 对象如下所示: DOMElement Object ( [tagName] => span [schemaTypeInfo] => [nodeName] => span [nodeValue] => [nodeType] => 1 [parentNode] => (object value omitted) [childNodes] => (object value omitted) [first

我试图将一个对象转换为数组,但最终总是得到一个空数组

对象如下所示:

DOMElement Object
(
[tagName] => span
[schemaTypeInfo] => 
[nodeName] => span
[nodeValue] => 
[nodeType] => 1
[parentNode] => (object value omitted)
[childNodes] => (object value omitted)
[firstChild] => 
[lastChild] => 
[previousSibling] => (object value omitted)
[nextSibling] => (object value omitted)
[attributes] => (object value omitted)
[ownerDocument] => (object value omitted)
[namespaceURI] => 
[prefix] => 
[localName] => span
[baseURI] => 
[textContent] => 
)
此对象存储在$my_对象中

如果我尝试这样做:

$test = get_object_vars($my_object);
print_r($test);
$test = (array)$my_object;
print_r($test);
$array = json_decode(json_encode($my_object), true);
我得到一个空数组

如果我尝试这样做:

$test = get_object_vars($my_object);
print_r($test);
$test = (array)$my_object;
print_r($test);
$array = json_decode(json_encode($my_object), true);
我还得到一个空数组

如果我尝试这样做:

$test = get_object_vars($my_object);
print_r($test);
$test = (array)$my_object;
print_r($test);
$array = json_decode(json_encode($my_object), true);
相同的结果,空数组

我做错什么了吗?看起来相当简单,但我没有找到将对象转换为数组的方法

有什么想法吗

谢谢


Laurent

现在解释一下-为什么要这样做?数据需要输入另一个数组,所以要么我将对象转换为数组,要么我将每个单独的子对象存储到另一个数组中(我想需要更多的代码),将DOM对象移到别处是一种奇怪的方法。你是什么意思?我从多个源(json、xml、dom等)收集数据,并将其聚合到一个数组中。所以我基本上需要这个对象的一些数据来将它添加到我的大数组中。你需要什么数据?为什么你不能从
doElement对象中提取你需要的东西并将其放入数组?现在解释一下-你为什么这样做?数据需要输入另一个数组,所以要么我将对象转换成数组,要么我将每个单独的子对象存储到另一个数组中(我想可能需要更多的代码)将DOM对象移到别处是一种奇怪的方法。你是什么意思?我从多个源(json、xml、dom等)收集数据,并将其聚合到一个数组中。所以我基本上需要这个对象的一些数据来将它添加到我的大数组中。你需要什么数据?为什么您不能从
doElement对象中提取所需内容并将其放入数组中?