我需要创建一个包含一百个变量的php文件,除了id之外,它们都是相同的。
PHP代码
$myvar1 = get_input('myvar1');
$myvar2 = get_input('myvar2');
$myvar3 = get_input('myvar3');
$myvar4 = get_input('myvar4');
...
$myvar100 = get_input('myvar100');
我想知道是否有可能只创建一行作为模型,并被复制100次?
感谢。
答案 0 :(得分:3)
只需将其存储在一个数组中,而不是100个变量:
$myvar = Array();
for ($i = 1; $i <= 100; ++$i) {
$myvar[$i] = get_input('myvar' . $i);
}
或者如果您希望索引从零开始:
$myvar = Array();
for ($i = 1; $i <= 100; ++$i) {
$myvar[$i - 1] = get_input('myvar' . $i);
}
答案 1 :(得分:2)
你真的必须使用Arrays,它更合适:
$myvar = Array();
for($i=1;$i<101;$i++) $myvar[$i]=get_input("myvar{$i}"); // $myvar[1]=... etc...
无论如何,它可以动态创建变量名称(注意'$$'):
for($i=1;$i<101;$i++){
$varName="myvar{$i}";
$$varName=get_input($varName);
}
答案 2 :(得分:1)
您可以将变量存储在数组中
$myvarArr = array();
for($i=0;i<100;i++) {
$myvarArr[$i] = get_input('myvar' . ($i+1));
}
答案 3 :(得分:1)
看起来你只需要一个数组,一个来自外部变量的数组。
如果您将表单字段名称设为此
<input type="text" name="myvar[]">
<input type="text" name="myvar[]">
<input type="text" name="myvar[]">
<input type="text" name="myvar[]">
您可以通过简单的代码轻松获取所有值
$myvar = $_POST['myvar'];
答案 4 :(得分:0)
只是为了表明它可能,使用变量变量(我只是喜欢这个php功能):
for ($i = 1; $i <= 100; $i++) {
$varName = "myvar{$i}"; // create variable name
$$varName = get_input("myvar{$i}"); // $$varName => $myvar5, when $i == 5 and so on
}