php将xml转换为数组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php将xml转换为数组相关的知识,希望对你有一定的参考价值。
- 函数:
function xmlToArray($xml){ $array_data = json_decode(json_encode(simplexml_load_string($xml, ‘SimpleXMLElement‘, LIBXML_NOCDATA)), true); return $array_data; }
- 测试:
a. 代码:<?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; function xmlToArray($xml){ $array_data = json_decode(json_encode(simplexml_load_string($xml, ‘SimpleXMLElement‘, LIBXML_NOCDATA)), true); return $array_data; } $arr = xmlToArray($string); var_dump($arr);
b. 输出:
array(4) { ["title"]=> string(11) "Forty What?" ["from"]=> string(3) "Joe" ["to"]=> string(4) "Jane" ["body"]=> string(57) " I know that‘s the answer -- but what‘s the question? " }
以上是关于php将xml转换为数组的主要内容,如果未能解决你的问题,请参考以下文章