在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个循环里(可嵌套循环) 获取信息并写入本地数据库 ..
求大神们帮忙!!! 展开
<ID>89</ID><XM>赵大大</XM><XB>男</XB><KSID>86</KSID><YSXL>中专</YSXL><YSZW>科室主任</YSZW><YSZC>副主任医师</YSZC>
有这样两种格式的..我要在1个循环里(可嵌套循环) 获取信息并写入本地数据库 ..
求大神们帮忙!!! 展开
1个回答
展开全部
你可以将这种格式写成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字符串快速转换到数组形式了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询