我想要实现的是根据用户输入创建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
任何想法?
答案 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
数组,而不是提取脚本中的值。