无法在PHP中的foreach中执行foreach

时间:2013-12-21 09:33:54

标签: php arrays foreach

请参阅我使用以下代码的代码摘录:

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值。 请问我该如何解决这个问题?

由于

1 个答案:

答案 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>';
}

否则,你必须改变你的结构