私はPHPが初めてです。for ループの条件値に基づいて変数名を生成したいと考えています。これは私のコードです。
<?php
for ( $i = 1; $i < $totalcolumns; $i++ )
{
$pattern1 .= '\$'.'a'.$i'';
}
$pattern = str_repeat ('%d', $totalcolumns);
上記のコードに従って、totalcolumns の値に従って %d を生成する $pattern を定義しました。$pattern 部分は、以下のループで完全に問題ありません。
while (fscanf ($file,'\''.$pattern.'\'','\''.$pattern1.'\''))
たとえば、totalcolumns の値が 3 の場合、上記の while ループは次のように展開されます。
while (fscanf ($file,'%d%d%d',$a1,$a2,$a3))
パターンが正しく展開されていることを、echo ステートメントを使用して確認しました。ただし、パターン 1 を生成するためのコードを含めると、プログラムは何も出力しません。
変数 pattern1 を使用してパターン $a1、$a2、$a3 を生成しようとしています。PHP の文字列連結を使用していますが、画面に出力が表示されません。誰かが私を正しい方向に導いてくれますか?