PHP/CodeIgniter获取唯一XML节点名称的数组


PHP / CodeIgniter get array of unique XML node names

我有一个类似的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
)