我有一个类似的XML
<items>
<item>
<name>A</name>
<phone>1111111</phone>
</item>
<item>
<name>B</name>
<phone>2222222</phone>
</item>
</items>
如何将唯一的nodeNames放入数组中,如array("name"、"phone");
$xml = '<items>
<item>
<name>A</name>
<phone>1111111</phone>
</item>
<item>
<name>B</name>
<phone>2222222</phone>
</item>
</items>';
$obj = new SimpleXMLElement($xml);
$arr = json_decode(json_encode($obj), TRUE);
$arr = $arr['item'];
var_dump($arr);
输出:
Array
(
[0] => Array
(
[name] => A
[phone] => 1111111
)
[1] => Array
(
[name] => B
[phone] => 2222222
)
)
如果你想获得数组密钥,你可以这样做:
$keys = array_keys($arr[0]);
var_dump($keys);
输出:
Array
(
[0] => name
[1] => phone
)