0

simpleXML を使用して XML の要素と変数を比較しようとしていますが、うまくいきません。これは私がこれまでに持っているものです:

PHP

$xml = simplexml_load_file('0.xml');

    if((string)$xml->stickers->sticker->id == $id) {  //<-- THIS LINE
        //code to be executed
    }

XML

<stickers>
    <sticker>
        <id>1</id>
        <content>StickerContent</content>
    </sticker>
</stickers>

これにより、通知が表示されます。マークした行で非オブジェクトのプロパティを取得しようとしていますが、修正方法がわかりません。

var_dump($xml)

object(SimpleXMLElement)#1 (1) {
  ["sticker"]=>
  array(2) {
    [0]=>
    object(SimpleXMLElement)#2 (5) {
      ["id"]=>
      string(1) "1"
      ["content"]=>
      string(1) "p"
    }
  }
}
4

1 に答える 1

2

次のようになります。

if ((string) $xml->sticker->id == $id)

複数のステッカー要素がある場合は、次のようになります。

if ((string) $xml->sticker[0]->id == $id)
于 2012-10-22T22:44:23.550 に答える