繁体   English   中英

回显从 XML 生成的数组键的特定值

Echo specific value of a key of an array generated from an XML

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有以下代码:

$myXMLData =
"<?xml version='1.0' encoding='UTF-8'?>
<note>
    <RESPONSE
        xmlns='http://www.ibm.com/maximo'
        xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' creationDateTime='2022-09-22T09:51:01+02:00' transLanguage='EN' baseLanguage='EN' messageID='993921663833062257153' maximoVersion='7 6 20180718-1141 V7610-83' rsStart='0' rsTotal='1' rsCount='1'>
        <CHANGE>
            <TEST>
                <CHANGEBY>TESTUSER</CHANGEBY>
                <CHANGEDATE>2022-09-21T17:42:21+01:00</CHANGEDATE>
                <CIA_DONE>YES</CIA_DONE>
            </TEST>
        </CHANGE>
    </RESPONSE>
</note>";

$xml=simplexml_load_string($myXMLData) or die("Error: Cannot create object");
$array = json_decode(json_encode((array)$xml), TRUE);
print_r($array);

这将返回以下结果:

Array ( [RESPONSE] => Array ( [@attributes] => Array ( [creationDateTime] => 2022-09-22T09:51:01+02:00 [transLanguage] => EN [baseLanguage] => EN [messageID] => 993921663833062257153 [maximoVersion] => 7 6 20180718-1141 V7610-83 [rsStart] => 0 [rsTotal] => 1 [rsCount] => 1 ) [CHANGE] => Array ( [TEST] => Array ( [CHANGEBY] => TESTUSER [CHANGEDATE] => 2022-09-21T17:42:21+01:00 [CIA_DONE] => YES ) ) ) )

现在我想回显“CHANGEDATE”的值,但是echo $array["note"]["RESPONSE"]["CHANGE"]["TEST"]["CHANGEBY"]; 什么都不返回。

1 个回复

不需要 go 到 JSON,您可以直接使用您的 SimpleXML object:

echo $xml->RESPONSE->CHANGE->TEST->CHANGEBY;

但是,如果您真的想要/需要,则需要跳过根元素note

echo $array["RESPONSE"]["CHANGE"]["TEST"]["CHANGEBY"];

演示: https://3v4l.org/fbTpB

1 如何将特定键值从对象回显到数组值?

我正在尝试使用来自其他一些数组和对象的数据来创建多维数组。 这是我的PHP代码: 输出为: 我只需要从[urun_resmi_fieldx]的sddClass对象中回显[value]的值,我不想输出[image_title] [image_alt],但我不知道如何。 当我尝试 ...

3 php数组回显特定键值

我编写了一个函数,以从数组中的每个键name echo显值。 有没有更好,更短的方法来编写以下代码? 这是一个有关数组的示例: ...

2015-07-14 12:49:30 2 5384   php
4 从数组中回显键和值

我有一个名为$ topProductIdResults的数组,它看起来像下面的样子: 密钥是产品ID,其值是该产品已收到的5星评级。 我希望它使用循环回显此数据。 但是,我无法处理我们如何回显关键和价值。 有时,此阵列中会有多个产品ID和数字对。 请让我知道我要去哪里了。 ...

5 从数组中回显和PHP中的特定值

我是PHP的新手,尝试了一些方法以查看它们是否起作用..我对此进行了许多尝试。.但是没有运气..应该回显输出2 .. !!! 我不断出错。 ...

2013-01-14 10:38:56 5 47   php
6 从mysql数组回显特定值

所以我试图使用php(wordpress)从mysql表中回显值 大多数异端都表现良好 但是当我试图回声 $ row-&gt; form我得到这样的数组返回: 这是我的sql代码: 我希望呼应名字。 谢谢 ...

7 从数组PHP中回显特定值?

我需要以HTML形式插入特定的数组值。 我从mysql表查询,获取和数组。 当我print_r($ array)我得到以下输出。 问题 :假设我想将值“ Dæk Bag回Dæk Bag为html表单问题,我该怎么做? INFO :我的表格有40个问题。 附言 该应用程序仅 ...

9 PHP 从动态生成的数组列表中回显最小值

我正在使用 Wordpress 购物主题,它将产品详细信息(价格、colors 等)显示为 json 脚本,但是我至少需要将价格显示为文本。 开发人员不是很有帮助,我的 php 知识有限,所以我希望这对这里的人来说是一个简单/快速的修复。 这是生成 json 的脚本部分: ...后来: $min ...

10 如何根据PHP中的键值从数组中回显值

请帮助我进行此阵列打印。 数组 我需要根据月份回显金额 ,以便输出为 结果 也就是说,如果一个月不存在,则该值需要为零,我需要全部十二个月。 亲爱的善良的心,请帮助我获得这个结果。 一些背景 项目是在codeigniter中完成的,我已经为fore ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM