使用自动增量在php中创建100个变量

时间:2012-02-29 11:13:10

标签: php variables count auto-increment

我需要创建一个包含一百个变量的php文件,除了id之外,它们都是相同的。

PHP代码

$myvar1 = get_input('myvar1');
$myvar2 = get_input('myvar2');
$myvar3 = get_input('myvar3');
$myvar4 = get_input('myvar4');
...
$myvar100 = get_input('myvar100');

我想知道是否有可能只创建一行作为模型,并被复制100次?

感谢。

5 个答案:

答案 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
}