PHP,循环使用动态变量和数组

时间:2014-10-01 08:20:30

标签: php arrays loops variables dynamic

我刚刚完成了一个剧本,但我知道,我可以让它变得更干净。我需要帮助。

以下是我的代码的最后一个循环:

$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]?我敢肯定,答案就在我面前,但是我已经花了太多时间在代码之前的代码上进行思考。

非常感谢。

2 个答案:

答案 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);