我正在使用以下代码来解析以下 xml,并将每个人的 id 添加为数组的键,并将他们的名称添加为数组的值。
代码可以正常工作,但数组不能。
$array = array();
$category = $xml->xpath('descendant::person');
foreach ($person as $p) {
$array[$p['id']] = $p['name'];
}
<?xml version="1.0" encoding="utf-8"?>
<people>
<person name="Joe" id="134">
<person name="Jack" id="267">
</person>
</person>
<person name="Ray" id="388">
<person name="John" id="485">
<person name="Rayan" id="900">
</person>
</person>
<person name="Alex" id="590">
</person>
</people>
XML 无效,但我无法使其有效。但是代码正在运行,我只需要将 id 和值分配给数组。