我是PHP新手。我想根據for循環條件值生成變量名稱。這是我的代碼。PHP - 字符串連接產生模式
<?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的字符串連接,但我無法在屏幕中看到任何輸出。有人能指導我在正確的方向嗎?
你在哪裏打印輸出 – zod
我在定義$模式值後打印它。但是,如果我嘗試打印$ pattern1沒有得到任何輸出。 –
看起來你正在嘗試創建變量變量。也許這會幫助http://php.net/manual/en/language.variables.variable.php。 – PHPglue