2014-10-30 42 views
0

這裏有什麼問題?我想加載一個10個項目的列表,但它們是相同的。爲什麼?關於SimpleXML的foreach

<?php 

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

$name = $xml->item->title; 

foreach($xml -> item as $item){ 
    echo "$name<br>"; 
} 

?> 

回答

2

不,你不能訪問值內循環:

$name = $xml->item->title; // NOT THIS! 
foreach($xml->item as $item){ 
    // access `$item` inside this loop 
    echo $item->title . '<br/>'; 
    // echo "$name<br/>"; // you're accessing that item outside the loop 
} 

其他問題:

與編號剛剛修剪標題:

$i = 1; 
$xml = simplexml_load_file('http://store.steampowered.com/feeds/weeklytopsellers.xml', null, LIBXML_NOCDATA); 
foreach($xml->item as $item){ 
    // $trimmed_title = ltrim($item->title, "#$i - "); 
    $trimmed_title = str_replace("#$i - ", '', $item->title); 
    echo $trimmed_title. '<br/>'; 
    $i++; 
} 
+0

不錯!是工作 。你能再次幫助我嗎?如何刪除這個:「#1 - 」,「#2 - 」....在結果中。 – user3570028 2014-10-30 08:03:10

+0

@ user3570028檢查編輯 – Ghost 2014-10-30 08:11:04