当前位置:Gxlcms > PHP教程 > PHP解析XML转成数组

PHP解析XML转成数组

时间:2021-07-01 10:21:17 帮助过:6人阅读

PHP解析XML转成数组 在线等
XML code



   
      
      
      
   
   
      
      
      
   
   
      
      
      
     
   



解析成数组:
PHP code

    Array(
       [0]=>Array(
            [0]=>Array(name=>'name',value=>'value'),
            [1]=>Array(name=>'name',value=>'value'),
            [2]=>Array(name=>'name',value=>'value')
       ),
       [1]=>Array(
         [0]=>Array(name=>'name',value=>'value'),
         [1]=>Array(name=>'name',value=>'value'),
         [2]=>Array(name=>'name',value=>'value')
       ),
       [2]=>Array(
         [0]=>Array(name=>'name',value=>'value'),
         [1]=>Array(name=>'name',value=>'value'),
         [2]=>Array(name=>'name',value=>'value')
      ),
)



------解决方案--------------------
PHP code


   
      
      
      
   
   
      
      
      
   
   
      
      
      
     
   

XML;

$obj=simplexml_load_string($xml);
foreach($obj as $k=>$v){
    $temp=array();
    foreach ($v->b as $sv) {
        $a=(array)$sv->attributes();
        $temp[]=$a['@attributes'];
    }
    $arr[]=$temp;
}
print_r($arr);

------解决方案--------------------
PHP code
$s =<<< XML


   
      
      
      
   
   
      
      
   
   
      
      
      
     
   

XML;

$xml = simplexml_load_string($s);

foreach($xml as $item1) {
  $r = array();
  foreach($item1 as $item2) {
    $t = array();
    foreach($item2->attributes() as $k=>$v) {
      $t[] = array($k => "$v");
    }
    $r[] = $t;
  }
  $res[] = $r;
}

print_r($res);                     

人气教程排行