无法在PHP中的foreach中执行foreach

无法在PHP中的foreach中执行foreach,php,arrays,foreach,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 '&

请参阅我正在使用的代码摘录,代码如下:

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>';
}
从结果中,它返回每个城市名称,但返回每个城市相同的lat和lng值。我尝试过调整花括号,但它没有按照我想要的顺序返回结果;我希望每个城市显示其相应的lat和lng值。 请问我如何解决这个问题


谢谢,这不是使用几个foreach循环的方法

如果您的三个变量具有相同的索引,并且您确信这一点,您可以尝试以下方法:

foreach($citydisplay as$index=>$display){
回显“”;打印($display[0]);回显“”;
回显“”;打印($arrlat[$index][0][0]);回显“”;
回显“”;打印($arrlong[$index][0][0]);回显“”;
}

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

Malet:是的,它是有效的。在我选择它作为接受答案之前,请将答案的第一行更改为:foreach($citydisplay as$index=>$display){谢谢通知,我有点生疏了
Abbotsford
-37.818868000
144.872823000
Albion
-37.818868000
144.872823000
Altona Meadows
-37.818868000
144.872823000
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>';
}