php实现xml转换数组的方法示例

作者:袖梨 2022-06-24
 代码如下 复制代码

$info= '

      

        

          OK

          

            

              39.94921

              116.463619

            

          0

          50

          脚本

          

        

        

          OK

          

            

              39

              116

            

          0

          50

          脚本123

          

        

      ';

$xml= simplexml_load_string($info);

functionxml2array($xmlobject) {

  if($xmlobject) {

    foreach((array)$xmlobjectas$k=>$v) {

      $data[$k] = !is_string($v) ? xml2array($v) :$v;

    }

    return$data;

  }

}

$data= xml2array($xml);

var_dump($data);

?>

运行结果如下:

 代码如下 复制代码

array(1) {

 ["GeocoderSearchResponse"]=>

 array(2) {

  [0]=>

  array(2) {

   ["status"]=>

   string(2)"OK"

   ["result"]=>

   array(4) {

    ["location"]=>

    array(2) {

     ["lat"]=>

     string(8)"39.94921"

     ["lng"]=>

     string(10)"116.463619"

    }

    ["precise"]=>

    string(1)"0"

    ["confidence"]=>

    string(2)"50"

    ["level"]=>

    string(6)"脚本"

   }

  }

  [1]=>

  array(2) {

   ["status"]=>

   string(2)"OK"

   ["result"]=>

   array(4) {

    ["location"]=>

    array(2) {

     ["lat"]=>

     string(2)"39"

     ["lng"]=>

     string(3)"116"

    }

    ["precise"]=>

    string(1)"0"

    ["confidence"]=>

    string(2)"50"

    ["level"]=>

    string(9)"脚本123"

   }

  }

 }

}

相关文章

精彩推荐