欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PHP如何将XML转成数组

程序员文章站 2023-12-17 20:09:40
如果你使用 curl 获取的 xml data xml=simplexmlloadstring(data); data[′tk′]=jsondecode(jsonenc...

如果你使用 curl 获取的 xml data
xml=simplexmlloadstring(data);
data[′tk′]=jsondecode(jsonencode(xml),true);
如果是直接获取 url 数据的话
xml=simplexmlloadfile(data);
data[′tk′]=jsondecode(jsonencode(xml),true);

先把 simplexml 对象转换成 json,再将 json 转换成数组。

代码:

<?php
$string = <<<xml
<?xml version='1.0'?> 
<document>
 <title>forty what?</title>
 <from>joe</from>
 <to>jane</to>
 <body>
 i know that's the answer -- but what's the question?
 </body>
</document>
xml;

$xml=simplexml_load_string($string);
$data = json_decode(json_encode($xml),true);
var_dump( $xml );
var_dump( $data );
object(simplexmlelement)[1]
 public 'title' => string 'forty what?' (length=11)
 public 'from' => string 'joe' (length=3)
 public 'to' => string 'jane' (length=4)
 public 'body' => string '
 i know that's the answer -- but what's the question?
 ' (length=57)
array
 'title' => string 'forty what?' (length=11)
 'from' => string 'joe' (length=3)
 'to' => string 'jane' (length=4)
 'body' => string '
 i know that's the answer -- but what's the question?
 ' (length=57)

以上就是本文的全部内容,希望对大家的学习有所帮助。

上一篇:

下一篇: