在php中用变量号创建变量

时间:2015-06-26 17:30:43

标签: php

我想要实现的是根据用户输入创建x个变量。

为了解释一下,用户将通过表单发送int值(方法POST)。根据这个值(一旦验证它是一个int,安全等),我想创建变量的数量。但是我只能用伪代码思考,但是能够找到一种方法来实现它。

在我想要做的更大范围内,数组只是不起作用,这就是为什么我真的需要创建变量。 这是我想到的伪代码,但它不会像它一样工作

$result = $_POST['result'];
$result_cleaned = $result;
$each_result = 0;
for ($each_result; $each_result <= $result_cleaned; $result_cleaned++){
$variable$result_cleaned = array();
}

因此,如果用户键入&#34; 3&#34;我的代码应该创建

$variable1
$variable2
$variable3

任何想法?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用extract function

std:: getch();

我纠正了$result = $_POST['result']; $result_cleaned = $result; $each_result = 0; $variables = []; for ($each_result; $each_result <= $result_cleaned; $each_result++){ $variables['variable'.$each_result] = array(); } extract($variables); // create $variable1, $variable2 ... 循环,因为它对我来说似乎很奇怪。

请注意,您也可以使用for数组,而不是提取脚本中的值。