在PHP中把下面字符串中的信息提取出来分别用变量保存,随便什么方法,代码越少越好.

<ID>221</ID><XM>王石</XM><XB>男</XB><KSID>179,506</KSID><YSXL/><YSZW/><YSZC>主任医师</YSZC><... <ID>221</ID><XM>王石</XM><XB>男</XB><KSID>179,506</KSID><YSXL /><YSZW /><YSZC>主任医师</YSZC>
<ID>89</ID><XM>赵大大</XM><XB>男</XB><KSID>86</KSID><YSXL>中专</YSXL><YSZW>科室主任</YSZW><YSZC>副主任医师</YSZC>
有这样两种格式的..我要在1个循环里(可嵌套循环) 获取信息并写入本地数据库 ..
求大神们帮忙!!!
展开
 我来答
AldenChoy
2016-08-25 · TA获得超过4228个赞
知道小有建树答主
回答量:818
采纳率:92%
帮助的人:240万
展开全部

你可以将这种格式写成XML标准格式(因为这格式和XML很像),然后使用XML转换成数组即可。

<?php
//原始数据
$source = '<ID>221</ID><XM>王石</XM><XB>男</XB><KSID>179,506</KSID><YSXL /><YSZW /><YSZC>主任医师</YSZC>';
//添加xml头和根节点,将其做成一个标准xml字符串
$content = '<?xml version="1.0" encoding="utf-8"?><root>'.$source.'</root>';
//接下来将$content的xml文本转换成数组
$arr = json_decode(json_encode(simplexml_load_string($content)),true);
//此时的$arr就是保存了这句话的数组了,$arr['ID'] = 221,$arr['XM'] = '王石' ......
//PHP中你可以使用 var_dump($arr); 来查看这个变量的详细内容
?>

simplexml_load_string() 是将一个xml字符串转换为一个对象(object),json_encode()将这个对象转换为json字符串,json_decode() 第二个参数设置为true即可将json字符串转换为数组,这样就能将一个xml字符串快速转换到数组形式了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式