从XML结构中获取指定参数的数组


Get array of specified parameter from XML structure

我有一个这样的xml结构:

<categories>
   <category>
     <id>1</id>
     <name> category name </name>
          . 
          . 
          . 
   </category>
   <category>
     <id>2</id>
     <name> category name </name>
          . 
          . 
          . 
   </category> 
   <category>
     <id>3</id>
     <name> category name </name>
          .
          . 
          .       
   </category> 
   .
   . 
</categories>

并使用PHP SimpleXML将xml转换为数组,但我有问题:是否有一些简单的方法来获得一维数组的类别id(如数组(1,2,3,…))使用一些PHP函数?

谢谢!

没有通过SimpleXML直接执行此操作的内置函数。但是使用foreach循环获取id并不难:

$categories = new SimpleXMLElement($my_xml);
foreach ($categories->category as $cat) {
  $arr[] = (string) $cat->id;
}