シンプルXMLループエントリ

私は以下のXMLを持っている

    
        
        <title></title>
        
        
        
        
        
        
        
        
        
            
            
        
        <link rel="alternate" href="" type="text/html"/>
        <link rel="http://opds-spec.またはg/image" href="" type="image/jpeg"/>
        <link rel="http://opds-spec.またはg/image/thumbnail" href="" type="image/jpeg"/>
        <link rel="http://opds-spec.またはg/acquisition/buy" href="" type="application/epub+zip">
            
        </link>
        


        
        <title></title>
        
        
        
        
        
        
        
        
        
            
            
        
        <link rel="alternate" href="" type="text/html"/>
        <link rel="http://opds-spec.またはg/image" href="" type="image/jpeg"/>
        <link rel="http://opds-spec.またはg/image/thumbnail" href="" type="image/jpeg"/>
        <link rel="http://opds-spec.またはg/acquisition/buy" href="" type="application/epub+zip">
            
        </link>
        

......

私はすべての項目(simpleXML)を解析するときにそれを正常に解析することができます

今、私はtime.Soで1つのアイテムを取得したい、私のような私のファイルにvarを渡す

file.php?start=1
file.php?start=2
etc

現在のアイテムにアクセスしようとしました

$xml->entry[$start] returns NULL

または

 $xml->entry->{$start} returns NULL

両方ともNULLを返します

私はそれに直接アクセスしようとした

$xml->entry[1]
$xml->entry->{1}

and its wまたはking fine

何かが欠けていますか?

0

2 答え

<?php
$xml = simplexml_load_file('simplexml.php');

$id = '1';
print_r($xml->entry[$id]);
?>

Result:

ヌル

<?php
$xml = simplexml_load_file('simplexml.php');

$id = '1';
$id = (int)$id;

print_r($xml->entry[$id]);

?>

Result:

SimpleXMLElement Object ( [entry] => SimpleXMLElement Object ( [id] => 2 [title] => The Other Title ) )

1
追加された

$ _GET ['start']はおそらく適切な変数型ではありません。

1
追加された
ありがとう、私の頭を越えていない
追加された 著者 ntan,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com