【问题标题】:How to get a Specific part from a Query in PHP如何从 PHP 中的查询中获取特定部分
【发布时间】:2017-10-10 10:14:20
【问题描述】:

我有这个值

$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"/>';

我想要 uid、name、gneder、yob、gname、lm 值等。

【问题讨论】:

  • 我有这个值....我想要 uid...到目前为止你尝试了什么?
  • simplexml_load_string($result);,然后可以使用 ['uid'] 访问属性。
  • 这个问题的状态如何?有一个答案在我看来是一个可能的解决方案。你没有评论和/或接受它,如果它是这个的解决方案。

标签: php xml


【解决方案1】:

我之前从未使用过simplexml_load_string(),所以我想借此机会自学。

结合阅读 Doomenik 发布的链接、阅读 simplexml_load_string() 上的手册以及在 3v4l.org 上运行一些测试后,这似乎是一个直接/可取的解决方案:

代码:(Demo)

$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"/>';
$array=json_decode(json_encode(simplexml_load_string($result)),true);
foreach($array['@attributes'] as $k=>$v){
    echo "<div>$k : $v</div>\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>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-04
  • 1970-01-01
  • 1970-01-01
  • 2018-04-27
  • 1970-01-01
  • 1970-01-01
  • 2023-02-10
相关资源
最近更新 更多