0

現在、次のコードを使用しています

foreach ($xml->sport[0]->event[1] as $gameinfo):

Engをロードします。プレミアリーグ。[1] メソッドを使用するのではなく、id=3 の場所からデータを取得する方法はありますか?

XML は次のとおりです。

<sports file_date="2012-11-16T14:30:27.853">
<sport name="Football" id="1">
    <event name="World Cup" id="1"></event>
    <event name="Eng. Premier League" id="3"></event>
    <event name="French Ligue 1" id="4"></event>
<sport>
4

1 に答える 1

0

次のようにします。

<?php

$string = '<sports file_date="2012-11-16T14:30:27.853">
<sport name="Football" id="1">
    <event name="World Cup" id="1"></event>
    <event name="Eng. Premier League" id="3"></event>
    <event name="French Ligue 1" id="4"></event>
</sport>
</sports>';

$xml = simplexml_load_string( $string );

foreach( $xml->sport->children() as $gameinfo )
{
    if( $gameinfo->attributes()->id == 3 )
    {
        // do your thing
    }
}

?>
于 2012-11-16T14:47:32.140 に答える