簡體   English   中英

如何比較XML上的屬性值,並且僅使用PHP回顯包含所需字符串的屬性?

[英]How can i compare the values of the attributes on XML and only echo the attribute that contains the string i want with PHP?

因此,這是一個有關我的XML外觀的示例(我使用SimpleXML,並且我希望保持這種狀態。)。

<foo>
  <foo1>
    <energy A="false" B="false" C="false" D="true" E="false" F="false"/>
  </foo1>
</foo>

到目前為止,這是我的PHP:

$energyR = $xml->foo->foo1->energy[0]->attributes();
foreach($energy as $key => $ener){
 echo $key, $ener;
}

結果如下:

AfalseBfalseCfalseDtrueEfalseFfalse

現在我想要的是:遍歷所有屬性並找到哪個是正確的,然后僅將正確的屬性保存到變量中。

這意味着結果應該是:

D(因為這是具有true的值)

有任何想法嗎? 完整的新代碼也是可以接受的。 正如我提到的,我使用SimpleXML,因此僅在涉及SimpleXML時,請回答。

   foreach($energy as $key => $ener){
        if ($ener == 'true') {
            echo $key;
        }
    }

像這樣

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM