我正在尝试将 XML 文件读入数组,但遇到了一些麻烦。这是我的代码到目前为止的样子:
$inst = new SimpleXMLElement($xml);
foreach( $inst->xpath("record[@id='" . $range . "']") as $u ) {
foreach($fields as $field) {
$results[$field] = $u->$field;
}
}
但是当我这样做时print_r($results)
,这就是输出的内容:
Array
(
[field1] => SimpleXMLElement Object
(
[0] => field1Data
)
[field2] => SimpleXMLElement Object
(
[0] => field2Data
)
[field3] => SimpleXMLElement Object
(
[0] => field3Data
)
)
如何直接从 中获取数据SimpleXMLElement Object
并将其存储在数组中而不是让它这样做?我尝试将它作为一个数组访问,$u->$field[0]
但这也不起作用。