Home >Backend Development >PHP Tutorial >如何解析这个格式的数据

如何解析这个格式的数据

WBOY
WBOYOriginal
2016-06-23 13:56:31825browse

我有一串这样的数据,如何解析到数组中?
张三姓名>19年龄>北京地址>100010邮编>

这个数据的长度是不固定的,该如何解析后存放在数组中呢?


回复讨论(解决方案)

$str = '<姓名>张三</姓名><年龄>19</年龄><地址>北京</地址><邮编>100010</邮编>';preg_match_all('|<.*>(.*)</.*>|U',$str,$match);//不知道正则写对没有

能不能生产这样的数组,便于程序处理;
Array
        (
            [姓名] => 张三
            [年龄] => 19
            [地址] => 北京
            [邮编] => 100010
        )

$s = '<姓名>张三</姓名><年龄>19</年龄><地址>北京</地址><邮编>100010</邮编>';preg_match_all('/<(.*)>(.*)</U', $s, $m);$a = array_combine($m[1], $m[2]);print_r($a);
Array(    [姓名] => 张三    [年龄] => 19    [地址] => 北京    [邮编] => 100010)

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn