php foreach里面的变量

问题描述 投票:-2回答:1

我试图循环txt2的记录,但如果我把foreach放在txt2之外,我只得到一组记录,这就是问题所在。获取记录输出的简单方法是什么?

<?php
$batfile = fopen("CNC/$wrtID/$wrtID.bat", "w") or die("Unable to open file!");


$txt1 = "
@ECHO OFF
@ECHO **** Run NC-Generator WOODWOP 4.0 ****";
?>
<?php
$txt2 = "
foreach($queryRecords as $res)
 {
 $code = $res['code'];
NCWEEKE.exe -n=C:/WW4/$wrtID/$wrtID-$code-el.mpr
NCWEEKE.exe -n=C:/WW4/$wrtID/$wrtID-$code-er.mpr
NCWEEKE.exe -n=C:/WW4/$wrtID/$wrtID-$code-tb.mpr
NCWEEKE.exe -n=C:/WW4/$wrtID/$wrtID-$code-dc.mpr
 }
";
 ?>
<?php
$txt3 ="
@ECHO **** Done ****
";
fwrite($batfile, $txt1);
fwrite($batfile, $txt2);
fwrite($batfile, $txt3);
fclose($batfile);
?>
php foreach
1个回答
2
投票

不要把foreach放在字符串里面,只是用.=连接:

$txt2 = "";
foreach($queryRecords as $res)
{
$code = $res['code'];
$txt2 .= "
NCWEEKE.exe -n=C:/WW4/$wrtID/$wrtID-$code-el.mpr
NCWEEKE.exe -n=C:/WW4/$wrtID/$wrtID-$code-er.mpr
NCWEEKE.exe -n=C:/WW4/$wrtID/$wrtID-$code-tb.mpr
NCWEEKE.exe -n=C:/WW4/$wrtID/$wrtID-$code-dc.mpr";
}

如果你不需要将它们分开,只需将它们连接成一个$txt

$txt = "
@ECHO OFF
@ECHO **** Run NC-Generator WOODWOP 4.0 ****";

foreach($queryRecords as $res)
{
$code = $res['code'];
$txt .= "
NCWEEKE.exe -n=C:/WW4/$wrtID/$wrtID-$code-el.mpr
NCWEEKE.exe -n=C:/WW4/$wrtID/$wrtID-$code-er.mpr
NCWEEKE.exe -n=C:/WW4/$wrtID/$wrtID-$code-tb.mpr
NCWEEKE.exe -n=C:/WW4/$wrtID/$wrtID-$code-dc.mpr";
}
$txt .= "
@ECHO **** Done ****
";
fwrite($batfile, $txt);
© www.soinside.com 2019 - 2024. All rights reserved.