我刚刚完成了一个剧本,但我知道,我可以让它变得更干净。我需要帮助。
以下是我的代码的最后一个循环:
$fp = fopen('php://output', 'w');
for ($i = 0 ; $i < $nba ; $i++){
fputcsv($fp, array($r{0}[$i],$r{1}[$i],$r{2}[$i],$r{3}[$i],$r{4}[$i],$r{5}[$i],$r{6}[$i],$r{7}[$i],$r{8}[$i],$r{9}[$i],$r{10}[$i],$r{11}[$i],$r{12}[$i],$r{13}[$i],$r{14}[$i],$r{15}[$i],$r{16}[$i],$r{17}[$i],$r{18}[$i],$r{19}[$i],$r{20}[$i],$r{21}[$i]), ';');
}
fclose($fp) ;
在此示例中,如何避免从r {0} [$ i]复制并粘贴到r {21} [$ i]?我敢肯定,答案就在我面前,但是我已经花了太多时间在代码之前的代码上进行思考。
非常感谢。
答案 0 :(得分:0)
$fp = fopen('php://output', 'w');
for ($i = 0 ; $i < $nba ; $i++){
$array = array();
for($j=0;$j<22;$j++)
$array[$j] = $r{$j}[$i];
fputcsv($fp, $array, ';');
}
fclose($fp) ;
答案 1 :(得分:0)
尝试使用此代码:
$fp = fopen('php://output', 'w');
for ($i = 0 ; $i < $nba ; $i++){
for ($j = 0 ; $j < 22 ; $j++){
$arry[] = $r{$j}[$i];
}
fputcsv($fp, $arry, ';');
}
fclose($fp);