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 に答える