请参阅我使用以下代码的代码摘录:
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值。我试过调整大括号,但它没有按照我想要的顺序返回结果;我希望每个城市都显示相应的lat和lng值。 请问我该如何解决这个问题?
由于
答案 0 :(得分: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>';
}
否则,你必须改变你的结构