我见过采用SimpleXMLElement
对象并将其强制转换为数组的代码,例如。
$sxe = simplexml_load_file($file);
$arr = (array)$sxe;
但我找不到(array)
部分的任何PHP文档。
有人能指出我正确的方向吗?感谢。
答案 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
绑定。充当魅力。但正如我所知,它也允许你需要的转换类型。