Я только что закончил сценарий, но я знаю, я могу сделать его чище. Мне отчасти нужна помощь для этого.
Вот последний цикл моего кода:
$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] в этом примере? Я уверен, что ответ прямо передо мной, но я потратил слишком много времени на код, прежде чем эти строки четко обдумать.
Большое спасибо.
$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) ;
попробуйте этот код:
$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);