PHP-更改for循环中使用的变量

PHP-更改for循环中使用的变量,php,variables,for-loop,web-project,Php,Variables,For Loop,Web Project,我有以下问题: 我的脚本中有一些变量。 现在我想在for循环中处理它们,但不知道如何解决我的小问题 我的想法是每次更改变量的编号(名称) 这是我的剧本 <?php $tropfenzahl = 2; $v1_d1 = 10; $v1_w2 = 20; $v1_d2 = 30; $v1_w3 = 40; for($i = 1; $i <= $tropfenzahl; $i++) { echo $v1_d1; echo $v1_w2; } ?&g

我有以下问题:

我的脚本中有一些变量。 现在我想在for循环中处理它们,但不知道如何解决我的小问题

我的想法是每次更改变量的编号(名称)

这是我的剧本

<?php

$tropfenzahl = 2;

$v1_d1 = 10;
$v1_w2 = 20;
$v1_d2 = 30;
$v1_w3 = 40;

   for($i = 1; $i <= $tropfenzahl; $i++) {
      echo $v1_d1;
      echo $v1_w2;
   }
?>

下次我要回显$v1\u d2$v1\u w3(向上一个数字)

我认为解决办法很简单,但我现在还不明白=/


祝你过得愉快

你看得不对。也许试试这个

<?php

$tropfenzahl = 4;

$myArray = array(10,20,30,40);

foreach ($myArray  as $numbers) {
    if ($tropfenzahl == 4) {
        # do something
    }else{
        # Do something else
    }
}

?>

如果要循环槽编号,则需要将它们放入一个数组中

使用数组

$tropfenzahl=4;
$v1_d=[10,30,50,70];
$v1_w=[20,40,60,80];
对于($i=0;$i<$tropfenzahl;$i++){
echo$v1_d[$i];
echo$v1_w[$i];
}

如果您不想在数组中循环,但出于任何原因确实需要在单独的变量中循环,则可以保留要用作字符串的变量,然后使用双精度
$
访问它们:

$tropfenzahl = 4;

$v1_d1 = 10;
$v1_w2 = 20;
$v1_d2 = 30;
$v1_w3 = 40;

$d_variable = "v1_d1";
$w_variable = "v1_w2";

for($i = 1; $i <= $tropfenzahl; $i++) {
    echo $$d_variable;
    echo $$w_variable;

    $d_variable++;
    $w_variable++;
}
$tropfenzahl=4;
$v1_d1=10;
$v1_w2=20;
$v1_d2=30;
$v1_w3=40;
$d_variable=“v1_d1”;
$w_variable=“v1_w2”;

对于($i=1;$i如果你只是呼出一系列数字,我不明白你为什么不简单地做:

echo implode(range(10, 40, 10));

如果您有一组要循环的任意变量,请使用函数将它们放入数组中

<?php
$v1_d1 = 10;
$v1_w2 = 20;
$v1_d2 = 30;
$v1_w3 = 40;

foreach (compact('v1_d1', 'v1_w2', 'v1_d2', 'v1_w3') as $var) {
    echo $var;
}

RTM:@LawrenceCherone我已经读过了,现在呢?你读过我的问题了吗?我想下次得到另外两个变量的输出。我不认为这是“像php中的lession 1”,谢谢你的努力,但不幸的是你的想法没有得到正确的输出Hanks,这正是我想要的=)如果这是实际的代码,那么是的,当然OP应该只使用数组。但谁知道呢,这实际上可能是一个适合改变的MCVE。真正的应用程序可能非常大,需要几周的时间来重构以使用数组而不是单独的变量。@lawrencer一个事实是,我实际上已经忘记了这个宝石:-)谢谢你的努力,但是@rickdenhaan的解决方案对我来说是最好的,因为我所有的东西都在单独的变量中(我有一堆)还是使用数组更好(例如更快)?感谢您的努力,但是@rickdenhaan的解决方案对我来说是最好的,因为我所有的东西都在单独的变量中(我有一堆),或者使用数组更好(例如更快)?如果您有两行数字,使用数组要比在末尾有几个不同数字的变量好得多。数组更清晰,记住每个变量都占用一些空间也很重要。我明白你的意思,但问题是,我得到的值像这样
$v1_x_d1=$\u get['v1_d1']$v1_d1=$v1_x_d1*1000所以我将它们存储在变量中。我必须看看如何将它们放入一个数组中,然后像示例中那样将它们乘以1000。非常感谢你,我感谢你的帮助。我祝你周末愉快,并从德国致以最良好的祝愿(对不起,把你弄糊涂了!我的意图不是重复这些数字,这只是一个例子。我的代码正在处理数字并控制一个电子水阀(它正在打开和关闭)数字是打开时间和延迟(还有一些数字,我刚刚展示了其中的4个=)谢谢你的时间,祝你周末愉快=)
<?php
$v1_d1 = 10;
$v1_w2 = 20;
$v1_d2 = 30;
$v1_w3 = 40;

foreach (compact('v1_d1', 'v1_w2', 'v1_d2', 'v1_w3') as $var) {
    echo $var;
}