我是 PHP 新手。我想根据 for 循环条件值生成变量名称。这是我的代码。
<?php
for ( $i = 1; $i < $totalcolumns; $i++ )
{
$pattern1 .= '\$'.'a'.$i'';
}
$pattern = str_repeat ('%d', $totalcolumns);
根据上面的代码,我已经定义了 $pattern 来根据 totalcolumns 的值生成 %d。$pattern 部分在下面的循环中非常好。
while (fscanf ($file,'\''.$pattern.'\'','\''.$pattern1.'\''))
因此,例如,如果我的 totalcolumns 值为 3,则上述 while 循环应按如下方式展开。
while (fscanf ($file,'%d%d%d',$a1,$a2,$a3))
该模式正在正确扩展,我使用 echo 语句进行了检查。但是,如果我包含用于生成 pattern1 的代码,我的程序不会产生任何输出。
我正在尝试使用变量 pattern1 生成模式 $a1、$a2、$a3。我正在使用 PHP 的字符串连接,但我无法在屏幕上看到任何输出。有人可以指导我正确的方向吗?