我如何在for循环中创建变量变量?
这是循环:
for ( $counter = 1; $counter <= $aantalZitjesBestellen; $counter ++) { }
在此循环中,我想为每次传递创建一个$ seat变量,但必须像这样递增。第一次通过应该是$seat1 = $_POST['seat'+$aantalZitjesBestellen],下次通过:$seat2 = $_POST['seat'+$aantalZitjesBestellen]等等。
$seat1 = $_POST['seat'+$aantalZitjesBestellen]
$seat2 = $_POST['seat'+$aantalZitjesBestellen]
所以最后应该是:
$seat1 = $_POST['seat1']; $seat2 = $_POST['seat2'];
等等。
因此$ _POST的变量和内容应该是动态的。
首先,除非缺少某些内容,否则我将为此使用数组。具有像变量$seat1,$seat2等趋于具有少得多的效用和是更为繁琐比使用的阵列。
$seat1
$seat2
话虽这么说,使用以下语法:
for ( $counter = 1; $counter <= $aantalZitjesBestellen; $counter ++) { $key = 'seat' . $counter; $$key = $_POST[$key]; }
最后,PHP具有将数组键提取到符号表中的内置函数:extract()。extract()如果您将其与未经过滤的用户输入(例如$_POST)一起使用,则存在巨大的潜在安全问题,因此请谨慎使用。
extract()
$_POST