在开发过程中,经常会遇到需要将数组转换为xml格式的需求,此时可以使用thinkphp框架的xml类库来实现。
首先,我们需要创建一个数组:
$data = array( 'name' => '张三', 'age' => '25', 'sex' => '男');
然后,我们可以通过以下代码将其转换为XML格式:
$xml = new \DOMDocument('1.0', 'utf-8');$root = $xml->createElement('data');$xml->appendChild($root);array_to_xml($data, $root);function array_to_xml($data, $root) { foreach($data as $key => $value) { if(is_array($value)) { $node = $root->appendChild($xml->createElement($key)); array_to_xml($value, $node); } else { $node = $root->appendChild($xml->createElement($key, $value)); } }}
这里用到了DOMDocument类和createElement()方法,首先创建了一个根节点,并通过循环遍历数组中的数据,创建节点和元素,并将元素添加到节点中。
如果数组中的值还是数组,就需要递归调用自身,以创建相应的节点和元素。
立即学习“PHP免费学习笔记(深入)”;
最后,可以使用以下代码将XML格式的字符串输出:
echo $xml->saveXML();
这样,就可以轻松地将数组转换为XML格式了。当然,如果需要将XML格式的字符串转换回数组,还可以使用ThinkPHP框架提供的Xml::toArray()方法。
以上就是thinkphp怎么将数组转换为XML格式的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/62609.html
微信扫一扫
支付宝扫一扫