如何在PHP中从查询中获取特定部分
我有这个价值如何在PHP中从查询中获取特定部分,php,xml,Php,Xml,我有这个价值 $result = '<?xml version="1.0" encoding="UTF-8"?> <PrintLetterBarcodeData uid="123" name="Demo Name" gender="M" yob="2000" gname="Abdul Mannan" lm="city" vtc="City2" po="norway" dist="california" subdist="Ny" state="US" pc="12345" dob
$result = '<?xml version="1.0" encoding="UTF-8"?> <PrintLetterBarcodeData uid="123" name="Demo Name" gender="M" yob="2000" gname="Abdul Mannan" lm="city" vtc="City2" po="norway" dist="california" subdist="Ny" state="US" pc="12345" dob="22/06/2000"/>';
$result='';
我需要uid、name、gneder、yob、gname、lm值等等 我以前从未使用过
simplexml\u load\u string()
,所以我想借此机会自学一下
在阅读了Doomenik发布的链接、阅读了simplexml\u load\u string()上的手册以及在3v4l.org上运行了一些测试之后,这似乎是一个直接/可取的解决方案:
代码:()
$result='';
$array=json_decode(json_encode(simplexml_load_string($result)),true);
foreach($array['@attributes']作为$k=>$v){
回显“$k:$v\n”;
}
输出:
<div>uid : 123</div>
<div>name : Demo Name</div>
<div>gender : M</div>
<div>yob : 2000</div>
<div>gname : Abdul Mannan</div>
<div>lm : city</div>
<div>vtc : City2</div>
<div>po : norway</div>
<div>dist : california</div>
<div>subdist : Ny</div>
<div>state : US</div>
<div>pc : 12345</div>
<div>dob : 22/06/2000</div>
uid:123
名称:演示名称
性别:M
年:2000
格南:阿卜杜勒·曼南
lm:城市
职业训练局:城市2
阿宝:挪威
地区:加利福尼亚
分区:纽约
国家:美国
个人电脑:12345
日期:22/06/2000
我有这个值…我想要uid。。。到目前为止你试过什么?非常好地解释了它
simplexml\u load\u string($result)代码>,然后可以使用['uid']
访问属性。此问题的状态如何?下面有一个答案,在我看来,这是一个可能的解决方案。你没有评论和/或接受它,如果它是这个问题的解决方案下一杯啤酒我请客。
<div>uid : 123</div>
<div>name : Demo Name</div>
<div>gender : M</div>
<div>yob : 2000</div>
<div>gname : Abdul Mannan</div>
<div>lm : city</div>
<div>vtc : City2</div>
<div>po : norway</div>
<div>dist : california</div>
<div>subdist : Ny</div>
<div>state : US</div>
<div>pc : 12345</div>
<div>dob : 22/06/2000</div>