1

私はPHPループに比較的慣れていませんが、それらを学んでおり、確かに私の人生を楽にしてくれます. しかし、PHP ループ用の新しい変数を作成しようとすると、少し苦労しました。

バックグラウンド:

次のような 21 個の変数を宣言しました。

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

次に、$_GET( q1q2q3) 変数を取得し、それらの値を変数に入れます。

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 に答える