PHP - 转换对象到数组 - 空数组

时间:2016-12-10 20:29:51

标签: php arrays object

我试图将一个对象转换为数组,但我总是以一个空数组结束。

对象如下:

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_object

如果我试试这个:

$test = get_object_vars($my_object);
print_r($test);

我得到一个空数组。

如果我试试这个:

$test = (array)$my_object;
print_r($test);

我也得到一个空数组

如果我试试这个:

$array = json_decode(json_encode($my_object), true);

相同的结果,空数组。

我做错了吗?看似相当简单,但我找不到将对象转换为数组的方法。

有什么想法吗?

由于

劳伦

0 个答案:

没有答案