php实现xml与json之间的相互转换功能实例 本文实例讲述了php实现xml与json之间的相互转换功能。分享给大家供大家参考,具体如下: 用php实现xml与json之间的相互转换: 相关函数请查看php手册。 一、参考xml如下 张三 26 tank yes no 26 二、xml转换成json 利用simplexml public function xml_to_json($source) { if(is_file($source)){ //传的是文件,还是xml的string的判断 $xml_array=simplexml_load_file($source); }else{ $xml_array=simplexml_load_string($source); } $json = json_encode($xml_array); //php5,以及以上,如果是更早版本,请查看JSON.php return $json; } 三、json转换成xml 利用递归函数 public function json_to_xml($source,$charset='utf8') { if(empty($source)){ return false; } //php5,以及以上,如果是更早版本,请查看JSON.php $array = json_decode($source); $xml =''; $xml .= $this->change($array); return $xml; } public function change($source) { $string=""; foreach($source as $k=>$v){ $string .="<".$k.">"; //判断是否是数组,或者,对像 if(is_array($v) || is_object($v)){ //是数组或者对像就的递归调用 $string .= $this->change($v); }else{ //取得标签数据 $string .=$v; } $string .=""; } return $string; } 上面的方法json_to_xml,可以支持aaaa,不支持aaaaa看代码就能看明白. PS:本站还提供了如下XML与JSON相关工具,方便大家参考使用: 在线XML/JSON互相转换工具: http://tools.zwyuanma.com/code/xmljson php代码在线格式化美化工具: http://tools.zwyuanma.com/code/phpformat 在线XML格式化/压缩工具: http://tools.zwyuanma.com/code/xmlformat json代码在线格式化/美化/压缩/编辑/转换工具: http://tools.zwyuanma.com/code/jsoncodeformat C语言风格/HTML/CSS/json代码格式化美化工具: http://tools.zwyuanma.com/code/ccode_html_css_json 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP中json格式数据操作技巧汇总》、《PHP针对XML文件操作技巧总结》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。