【发布时间】:2014-05-20 20:57:09
【问题描述】:
我正在尝试精简代码:
我想从这部分做一个 for 循环,但它不起作用。
$line1 = $frage1[0] . '|' . $frage1[1] . '|' . $frage1[2] . '|' . $frage1[3];
$line2 = $frage2[0] . '|' . $frage2[1] . '|' . $frage2[2] . '|' . $frage2[3];
$line3 = $frage3[0] . '|' . $frage3[1] . '|' . $frage3[2] . '|' . $frage3[3];
$line4 = $frage4[0] . '|' . $frage4[1] . '|' . $frage4[2] . '|' . $frage4[3];
$line5 = $frage5[0] . '|' . $frage5[1] . '|' . $frage5[2] . '|' . $frage5[3];
这是我的尝试:
for ($i=1; $i<6; $i++){
${line.$i} = ${frage.$i}[0] . '|' . ${frage.$i}[1] . '|' . ${frage.$i}[2] . '|' . ${frage.$i}[3];
}
编辑: 这是可行的解决方案(就是这么简单:-p):
for ($i=1; $i<18; $i++){
${"line".$i} = implode("|", ${"frage".$i});
fwrite($antworten, ${"line".$i});
}
【问题讨论】:
-
你的预期结果是什么
-
应该可以了。你有什么错误?
-
注意:使用未定义的常量行 - 在 C:\xampp\htdocs\Beispiel_Umfrage\functions.php 的第 235 行中假定为“行”