3

私は変数$CV1を持っています$CV2、、$CV3... PHPでwhileループ内でこれらの変数の値を取得するにはどうすればよいですか?以下は私のコードです

$CV1=$fetch->Custom_field1;
$CV2=$fetch->Custom_field2;
$CV3=$fetch->Custom_field3;
$CV4=$fetch->Custom_field4;
$query=mysql_query("select * from customfields where CustomField like '%Invoice%' and CustomLabel != ''");
while($get=mysql_fetch_object($query))
        {
            $i++;
            $Label=$get->CustomLabel;
            $CFV='$CV'.$i;
            echo "<tr><td>$Label</td><td><input type='text' name='custom_field$i' value='$CFV'></td></tr>";
        }

ただし、の値を取得する代わりに$CV1$CV2。変数名自体を出力として取得しています。$CV1、、$CV2など。

4

4 に答える 4

2

名前付き変数の代わりにarray()を使用します。

$CV[1] = $fetch->Custom_field1;
$CV[2] = $fetch->Custom_field2;

次に、この方法で値を取得します。

$CFV = $CV[$i];

また、を初期化することを忘れないでください$i

于 2012-09-13T12:10:18.760 に答える
1

次を使用できます。

$CFV = ${'CV'.$i};

コードパッドの例を参照してください

于 2012-09-13T12:12:18.520 に答える
0

これは、変数名を一重引用符で囲んでいて、変数値を解析しないため、テキストをそのまま取得しているためです。

試す:

$CFV = $CV{$i};
于 2012-09-13T12:10:19.460 に答える
0

このようなphp変数変数を使用します

$CFV="${CV$i}";
于 2012-09-13T12:11:20.673 に答える