这里有新鲜出炉的 PHP 教程,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了 php 实现 XML 和数组的相互转化功能, 结合实例形式分析了 php 实现 xml 转数组及数组转 xml 相关操作技巧, 需要的朋友可以参考下
本文实例讲述了 php 实现 XML 和数组的相互转化功能。分享给大家供大家参考,具体如下:
数组转化为 xml:
- function arrtoxml($arr, $dom = 0, $item = 0) {
- if (!$dom) {
- $dom = new DOMDocument("1.0");
- }
- if (!$item) {
- $item = $dom - >createElement("root");
- $dom - >appendChild($item);
- }
- foreach($arr as $key = >$val) {
- $itemx = $dom - >createElement(is_string($key) ? $key: "item");
- $item - >appendChild($itemx);
- if (!is_array($val)) {
- $text = $dom - >createTextNode($val);
- $itemx - >appendChild($text);
- } else {
- arrtoxml($val, $dom, $itemx);
- }
- }
- return $dom - >saveXML();
- }
xml 转化为数组:
- function xmltoarr($path) {
- $xmlfile = file_get_contents($path); //提取xml文档中的内容以字符串格式赋给变量
- $ob = simplexml_load_string($xmlfile); //将字符串转化为变量
- $json = json_encode($ob); //将对象转化为JSON格式的字符串
- $configData = json_decode($json, true); //将JSON格式的字符串转化为数组
- print_r($configData);
- }
希望本文所述对大家 PHP 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0809/340589.html