php 如何更改for循环中使用的变量

66bbxpm5  于 2023-11-16  发布在  PHP
关注(0)|答案(4)|浏览(101)

我的脚本中有一些变量。我想在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_d2$v1_w3**(向上一个数字)。

w80xi6nr

w80xi6nr1#

如果你不想在数组中循环,但实际上出于某种原因需要在单独的变量中循环,你可以保留你想使用的变量作为字符串,然后使用双精度$$来访问它们:

$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++;
}

字符串

f0brbegy

f0brbegy2#

使用数组. http://php.net/manual/en/language.types.array.php

$tropfenzahl = 4;
$v1_d = [10, 30, 50, 70];
$v1_w = [20, 40, 60, 80];

for($i = 0; $i < $tropfenzahl; $i++) {
  echo $v1_d[$i];
  echo $v1_w[$i];
}

字符串

vh0rcniy

vh0rcniy3#

如果你只是重复出一系列的数字,我很困惑为什么你不简单地做:

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

字符串
https://3v4l.org/lquQQ
如果你有一个任意的变量集,你想循环,然后使用compact()函数把它们放入一个数组。

<?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;
}


https://3v4l.org/1dYIY

u4vypkhs

u4vypkhs4#

你想错了。试试这个

<?php

$tropfenzahl = 4;

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

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

?>

字符串
如果你想通过数字循环,它们需要在数组中

相关问题