一尘不染

可变变量

php

我如何在for循环中创建变量变量?

这是循环:

for ( $counter = 1; $counter <= $aantalZitjesBestellen; $counter ++) {

}

在此循环中,我想为每次传递创建一个$ seat变量,但必须像这样递增。第一次通过应该是$seat1 = $_POST['seat'+$aantalZitjesBestellen],下次通过:$seat2 = $_POST['seat'+$aantalZitjesBestellen]等等。

所以最后应该是:

$seat1 = $_POST['seat1'];
$seat2 = $_POST['seat2'];

等等。

因此$ _POST的变量和内容应该是动态的。


阅读 298

收藏
2020-05-29

共1个答案

一尘不染

首先,除非缺少某些内容,否则我将为此使用数组。具有像变量$seat1$seat2等趋于具有少得多的效用和是更为繁琐比使用的阵列。

话虽这么说,使用以下语法:

for ( $counter = 1; $counter <= $aantalZitjesBestellen; $counter ++) {
  $key = 'seat' . $counter;
  $$key = $_POST[$key];
}

最后,PHP具有将数组键提取到符号表中的内置函数:extract()extract()如果您将其与未经过滤的用户输入(例如$_POST)一起使用,则存在巨大的潜在安全问题,因此请谨慎使用。

2020-05-29