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

发布网友 发布时间:2022-04-23 12:43

我来回答

2个回答

懂视网 时间:2022-04-06 10:52

PHP将XML字符串转化为对象的方法:

1、首先我们先在Editplus中声明一个XML的字符串,注意在PHP中声明XML字符串需要用三个左括号,如下图所示

b81f15faa3a152b508a857d7c1abc2b.png

2、接下来我们运行PHP文件,你会在页面中看到如下图所示的内容,XML被解析了

be6b6a253fff0914e8a815206d26f3c.png

3、然后我们就可以通过simplexl_load_string方法将xml字符串转化为xml对象,如下图所示,转化以后用var_dump来打印一下其类型

3f088268f2a9c04c9bdf84dbe438d4b.png

4、运行PHP程序以后,你就会在页面中看到XML字符串转化为了对象,如下图所示

74a6dbee674a6855f6c970d319181.png

5、另外我们还可以在用simplexml_load_string的时候传入三个参数,如下图所示

c2afb93731ed55224780ddc83cf0fe6.png

6、接下来在运行一下PHP文件,你就会看到这次转化的对象更加的纯净了,我们可以直接通过属性进行调用了

10e3911f150b9c5d554ef95f9e9a156.png

7、最后我们就可以通过PHP的箭头方式进行xml对象中的内容调用,如下图所示

715a08dab354219da98ed3282051fe0.png

相关学习推荐:PHP编程从入门到精通

热心网友 时间:2022-04-06 08:00

你可以将这种格式写成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_mp($arr); 来查看这个变量的详细内容
?>

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com