<?xml version="1.0" encoding="UTF-8"?>
<root>
   <a>
      <b name='name' value='value' />
      <b name='name' value='value' />
      <b name='name' value='value' />
   </a>
   <a>
      <b name='name' value='value' />
      <b name='name' value='value' />
      
   </a>
   <a>
      <b name='name' value='value' />
      <b name='name' value='value' />
      <b name='name' value='value' />
     <b name='name' value='value' />
   </a>
</root>  解析成数组:    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')
      ),
)

解决方案 »

  1.   

    最后的结果是这样的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(
             [0]=>Array(name=>'name',value=>'value'),
             [1]=>Array(name=>'name',value=>'value'),
             [2]=>Array(name=>'name',value=>'value')
             [3]=>Array(name=>'name',value=>'value')
          ),
    )
      

  2.   

    <?php
    $xml=<<<XML
    <?xml version="1.0" encoding="UTF-8"?>
    <root>
       <a>
          <b name='name' value='value' />
          <b name='name' value='value' />
          <b name='name' value='value' />
       </a>
       <a>
          <b name='name' value='value' />
          <b name='name' value='value' />
          
       </a>
       <a>
          <b name='name' value='value' />
          <b name='name' value='value' />
          <b name='name' value='value' />
         <b name='name' value='value' />
       </a>
    </root>
    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);
      

  3.   

    $s =<<< XML
    <?xml version="1.0" encoding="UTF-8"?>
    <root>
       <a>
          <b name='name' value='value' />
          <b name='name' value='value' />
          <b name='name' value='value' />
       </a>
       <a>
          <b name='name' value='value' />
          <b name='name' value='value' />
       </a>
       <a>
          <b name='name' value='value' />
          <b name='name' value='value' />
          <b name='name' value='value' />
         <b name='name' value='value' />
       </a>
    </root>
    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);Array
    (
        [0] => Array
            (
                [0] => Array
                    (
                        [0] => Array
                            (
                                [name] => name
                            )                    [1] => Array
                            (
                                [value] => value
                            )                )            [1] => Array
                    (
                        [0] => Array
                            (
                                [name] => name
                            )                    [1] => Array
                            (
                                [value] => value
                            )                )            [2] => Array
                    (
                        [0] => Array
                            (
                                [name] => name
                            )                    [1] => Array
                            (
                                [value] => value
                            )                )        )    [1] => Array
            (
                [0] => Array
                    (
                        [0] => Array
                            (
                                [name] => name
                            )                    [1] => Array
                            (
                                [value] => value
                            )                )            [1] => Array
                    (
                        [0] => Array
                            (
                                [name] => name
                            )                    [1] => Array
                            (
                                [value] => value
                            )                )        )    [2] => Array
            (
                [0] => Array
                    (
                        [0] => Array
                            (
                                [name] => name
                            )                    [1] => Array
                            (
                                [value] => value
                            )                )            [1] => Array
                    (
                        [0] => Array
                            (
                                [name] => name
                            )                    [1] => Array
                            (
                                [value] => value
                            )                )            [2] => Array
                    (
                        [0] => Array
                            (
                                [name] => name
                            )                    [1] => Array
                            (
                                [value] => value
                            )                )            [3] => Array
                    (
                        [0] => Array
                            (
                                [name] => name
                            )                    [1] => Array
                            (
                                [value] => value
                            )                )        ))
      

  4.   

    来晚了,但是还是分享一下我处理 PHP 数组与 XML 互转的类库
    http://www.bacysoft.cn/thread-91-1-1.html