0

我已经尝试分析它几个小时了,但我不明白我的代码出了什么问题:(

$d = 1; //I declare this variable as 1
$a = 0;
while($d<$arraycount-2){
  while ($a < 40){
    $c = 0;
    $b = 0;

    while($c < $fc){
      $finaloutput = $finaloutput.$database_returned_data[$d][$c].","; //But here, in this loop $d is always 1

      $c++;
    }

    while($b < 5){
      $finaloutput = $finaloutput.$mydata[$a][$b].",";
      $b++;
    }

    $finaloutput = $finaloutput."--END--";
    $a++;
  }
  $d++; //But it increments successfully. Hence, the while loop terminates after it meets the criteria.
}

变量 $d 在另一个循环内始终为 1,但在循环外递增。注意while里面有一个while语句。有什么问题吗?

我正在使用$d我的数组:

 $finaloutput = $finaloutput.$database_returned_data[$d][$c].",";

我是一个菜鸟海报。随时询问更多详细信息:)

4

1 回答 1

1

你没有$a在这里设置:

while($d<$arraycount-2){
    while ($a < 40){

因此,在除第一次之外的每次迭代中,this while 条件都不会运行。

只需将其更改为:

while($d<$arraycount-2){
    $a = 0;
    while ($a < 40){
于 2013-09-24T16:47:07.940 回答