1

我对 PHP 循环比较陌生,一直在学习它们,它们确实让我的生活更轻松。但是,在尝试为 PHP 循环创建新变量时,我遇到了一些困难。

背景:

我声明了 21 个变量,例如:

$q1W = 5;
$q2W = 10;
$q3W = 2;

然后我抓住$_GET( q1, q2, q3) 变量并将它们放入带有它们的值的变量中:

foreach($_GET as $qinput => $value) {
    $$qinput  = $value ;
}

现在,基本上,我想打开这段代码:

$q1final = $q1 * $q1W;
$q2final = $q2 * $q2W;
$q3final = $q3 * $q3W;

进入一个循环,所以我不需要一直输入到 21。这就是我到目前为止所拥有的:

<?php for ($i=1; $i<=21; $i++) { 
$q.$i.final = $q.$i * $q.$i.W
}

我错过了什么?

4

1 回答 1

5

我建议使用数组而不是大量变量。它使关联您的数据更加直接。例如:

$mults = array(
    'q1W' => 5, 
    'q2W' => 10,
    'q3W' => 2
);
$final = array();
foreach ($_GET as $qinput => $value) {
    $final[$qinput] = $mults[$qinput] * $value;
}
print_r($final);
于 2012-06-26T22:22:43.433 回答