找不到关于SimpleXMLElement如何转换为数组的PHP文档

时间:2014-02-05 12:19:21

标签: php arrays casting

我见过采用SimpleXMLElement对象并将其强制转换为数组的代码,例如。

$sxe = simplexml_load_file($file);
$arr = (array)$sxe;

但我找不到(array)部分的任何PHP文档。

有人能指出我正确的方向吗?感谢。

2 个答案:

答案 0 :(得分:1)

(array)表示法只是cast - 在PHP术语中称为Type Juggling

在这种情况下,它会将simplexml_load_file(类型为object)的响应强制转换为数组。

在这种情况下会发生的事情是PHP文档的in this section

  

如果将对象转换为数组,则结果是一个数组   元素是对象的属性。键是成员变量   名字,[...]

我建议您输出铸造阵列,看看你有什么

var_dump($arr)

答案 1 :(得分:0)

我不建议使用标准的PHP方法。相反,我建议使用serializer库。使用IMO非常容易。

它允许不同类型的转化。我自己用Xml => Object绑定。充当魅力。但正如我所知,它也允许你需要的转换类型。