3

我有变量$CV1,,......如何在PHP的while循环中获取这些变量的值$CV2$CV3下面是我的代码

$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 回答