[英]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.