获得一个 PHP 变量和其他 PHP 变量

Get a PHP var with other PHP var

我知道标题没有很好地描述问题,所以我在这里解释一下: 我有多个名称相似的 $_POST,例如 question1、question2、question3...

我有一个带 $i 的 for 循环。我想得到这个 vars ($question1, $question2),以帮助 $i。例如:

$question.$i = $_POST['question' . $i];

我想做,因为问题的数量是可变的,所以我有一个按钮,可以在页面上添加问题和答案,然后你提交。

首先,您需要明确 $question 一个数组。 然后通过将字符串和 $i..

连接来构建 $_POST 索引

所以,在循环之前:

$question = array();

在循环中:

$question[$i] = $_POST['question'.$i];
 $question = array();   
 $question[] = $_POST['question'.$i];

使用数组获取您的值。

如果您不想在循环中使用数组,这应该适合:

${'question' . $i} = $_POST['question'.$i];

$i=1 时,这将为您提供一个 $question1 变量,其中填充了 $_POST['question1'].

的内容

另请参阅 Dynamic variable names in PHP,其中增加了对问题的见解。