PHP - foreach循环中前一个键的值

时间:2018-01-14 08:43:13

标签: php arrays foreach

我有一个sql查询,它返回我这样的行:

ID | Code | Numb 1 | 1 | 1 2 | 2 | 2 3 | 3 | 3

我正在尝试编写将始终显示先前值的foreach循环。

我正常的foreach循环如下:

foreach($array as $key => $val) { echo '$val['code']; }

如何使值始终来自上一行?

1 个答案:

答案 0 :(得分:1)

您可以将old value保留为variable并在下一个iteration使用它。并且作为 @Daniel 通知,您需要使用isset()检查该变量是否已定义。

foreach($array as $key => $val) {
  if(isset($prev)) 
     echo $prev;
  $prev = $val['code'];
}