2011-07-08 89 views
1

任何人都可以告訴我這個代碼有什麼問題嗎?foreach語句錯誤

<?php 
$feedID = '28241415'; 
$oddsArray = array(); 
$source = file_get_contents("https://www.bwin.com/partner/xml/query.aspx?source=events&lid=1&xpath=/ROOT/EVENTS/E[@LID=46%20and%[email protected]=14%20and%[email protected]=4]"); 
$xml = simplexml_load_string($source); 
$game = $xml->xpath("//G"); 

foreach ($game as $event) 
{ 
    if ($event['DBID'] == $feedID) 
     { 
      foreach ($event->children() as $odds) 
       { 
        array_push($oddsArray, array('oddsID' => $odds['DBID'], 'odds' => $odds['O'])); 
       } 
     } 
} 
foreach ($array as $oddsArray) 
{ 
echo $array['odds']; 
echo $array['oddsID']; 
} 
?> 

我收到的錯誤是:

警告:在/home/pokerint/public_html/test.php爲的foreach()供給線

+3

請界定「不工作」。它被假定做什麼,它做什麼_does_? –

+0

@richard'它不起作用'通常是一個很大的標誌說,downvote我的問題。解釋爲什麼它不起作用,你試圖達到什麼目的 - 在這個關閉之前。 –

+0

警告:爲18行的/home/pokerint/public_html/test.php中的foreach()提供的無效參數 –

回答

6

我參數無效在這裏猜測這個問題不是很清楚,但我認爲你需要在你最後一次的foreach中反轉變量的順序從

foreach ($array as $oddsArray) 
{ 
echo $array['odds']; 
echo $array['oddsID']; 
} 

foreach ($oddsArray as $array) 
{ 
echo $array['odds']; 
echo $array['oddsID']; 
} 
+2

打我到它。 Darn。 –

+0

genious非常感謝你,你剛剛救了我另外2個小時的工作:D再次感謝:) –

0
foreach ($array as $oddsArray) 

我覺得你有這個倒退...

爲了避免混淆,我一直使用的東西容易記...

foreach ($oddsArray as $key => $value) { 

OR

foreach ($oddsArray as $value) { 

甚至...

,那麼你將永遠不會被弄混(以及希望永遠:)