2013-12-21 75 views
-1

的foreach內執行的foreach請查看代碼的一個片段,我用下面的代碼:無法在PHP

foreach ($citydisplay as $display){ 
    foreach ($arrlat as $eastings){} 
    foreach ($arrlong as $northings){} 
    echo '<pre>'; print_r ($display[0]); echo '</pre>'; 
    echo '<pre>'; print_r ($eastings[0][0]); echo '</pre>'; 
    echo '<pre>'; print_r ($northings[0][0]); echo '</pre>'; 
} 

$ citydisplay是一個數組; $ arrlat是一個數組; $ arrlong是一個數組。

請參閱的代碼返回什麼的摘錄:

Abbotsford 
-37.818868000 
144.872823000 
Albion 
-37.818868000 
144.872823000 
Altona Meadows 
-37.818868000 
144.872823000 

從它返回每個城市的名字,但每個城市返回相同的緯度和經度值的結果。我嘗試調整大括號,但它不會按照我想要的順序返回結果;我希望每個城市都能顯示相應的lat和lng值。 請問我該如何解決此問題?

謝謝

回答

1

這不是使用幾個foreach循環的方式。

如果你的三個變量具有相同的指標,如果你是肯定的話,你可以嘗試這樣的:

foreach ($citydisplay as $index => $display) { 
    echo '<pre>'; print_r ($display[0]); echo '</pre>'; 
    echo '<pre>'; print_r ($arrlat[$index][0][0]); echo '</pre>'; 
    echo '<pre>'; print_r ($arrlong[$index][0][0]); echo '</pre>'; 
} 

否則,你必須改變你的結構

+0

馬利特:是的,它作品。請在我選擇它作爲接受的答案之前,請將您的答案的第一行更改爲:foreach($ citydisplay as $ index => $ display){ – akinboj

+0

感謝您的通知,我有點生疏 – Sugar