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对象中提取所需内容并将其放入数组中?