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

时间:2014-08-26 16:40:41

标签: php xml

我有这样的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函数?

谢谢!

1 个答案:

答案 0 :(得分:1)

直接通过SimpleXML没有内置函数。但是使用foreach循环获取ID并不难:

$categories = new SimpleXMLElement($my_xml);

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