Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP,使用动态变量和数组在循环中循环_Php_Arrays_Loops_Variables_Dynamic - Fatal编程技术网

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

PHP,使用动态变量和数组在循环中循环,php,arrays,loops,variables,dynamic,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]

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

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

$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) ;
$fp=fopen('php://output","w",;
对于($i=0;$i<$nba;$i++){
fputcsv(fp)fputcsv(fp,阵列(P,阵列(r{{{{0}{{{{{{0{{{{{{{{{{{{{{{{0}{{0}($fp,阵列(fp,阵列(P,阵列(r{{{{{{{{00 0}{{{{{{{{{{{{{{0}{{{0}[$i],美元i,,,,,,,{{0{0{0{0{0{0{0{0{0},,美元美元美元美元美元美元美元)元元元元元元元元元元元元元元元元元元,,,,,,,,,,美元,(阵列(阵列(((美元,,,{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{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",;
$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) ;
对于($i=0;$i<$nba;$i++){ $array=array(); 对于($j=0;$j请尝试使用以下代码:

$fp=fopen('php://output","w",;
对于($i=0;$i<$nba;$i++){
对于($j=0;$j<22;$j++){
$arry[]=$r{$j}[$i];
}
fputcsv($fp,$arry,“;”);
}
fclose($fp);

为什么$r不只是一个数组,你现在就要序列化它?$r也是一个动态变量,也是一个数组。但是没关系。我是通过@Francois B得到答案的。谢谢。它不起作用。很难解释它的作用。但是……它重复了……我会说……“按行,而不是按行”…我不知道它是否对你有意义,但我找不到其他任何东西:)哦!我的坏,它工作得很好!我犯了一个错误。非常感谢!@francois-b代码工作得很好。我尝试它时犯了一个错误。