博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP用正则表达式.XML转数组.
阅读量:6166 次
发布时间:2019-06-21

本文共 516 字,大约阅读时间需要 1 分钟。

hot3.png

function xml_to_array($xml){    $reg = "/<(\w+)[^>]*>([\\x00-\\xFF]*)<\\/\\1>/";    if(preg_match_all($reg, $xml, $matches)){        $count = count($matches[0]);        for($i = 0; $i < $count; $i++){            $subxml= $matches[2][$i];            $key = $matches[1][$i];            if(preg_match( $reg, $subxml )){                $arr[$key] = xml_to_array( $subxml );            }else{                $arr[$key] = $subxml;            }        }    }    return $arr;}

转载于:https://my.oschina.net/jishuge/blog/1794972

你可能感兴趣的文章
使用JS制作一个鼠标可拖的DIV(一)——鼠标拖动
查看>>
《Javascript高级程序设计》阅读记录(三):第五章 上
查看>>
root方式细节剖析
查看>>
ios开发之--MJRefresh的简单使用
查看>>
Ionic3与Angular4新特性
查看>>
论文查重福利
查看>>
关注云端搜索技术:elasticsearch,nutch,hadoop,nosql,mongodb,hbase,cassandra 及Hadoop优化...
查看>>
poj2629
查看>>
python之面向对象之反射运用
查看>>
stark组件之分页【模仿Django的admin】
查看>>
块UI样式编辑器下实现NX的功能
查看>>
KMP HDOJ 4300 Clairewd's message
查看>>
NetCore偶尔有用篇:NetCore项目WebApi返回Json属性大小写
查看>>
11.Bean2Document-BEAN转document
查看>>
SVN:Previous operation has not finished; run 'cleanup' if it was interrupted
查看>>
ASP.NET Page执行顺序如:OnPreInit()、OnInit()
查看>>
新闻焦点切换flash应用
查看>>
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口...
查看>>
StringBuffer作为参数传递的问题
查看>>
POJ 1064 Cable master 【二分】
查看>>