Php 意外输出

Php 意外输出,php,Php,我使用代码从函数返回数据并显示它 考虑:i=j=0;计数=4 我没有从代码中得到4个返回值。这是预期产出 但是当我用print\r$EODRow替换for循环时,我得到了结果 请帮忙 $i = 0; $j = 0; $count = getEODCount("A"); for(; $i < $count; $i++) { $EODRow = getEOD("A",$i); print "&

我使用代码从函数返回数据并显示它

考虑:i=j=0;计数=4

我没有从代码中得到4个返回值。这是预期产出

但是当我用print\r$EODRow替换for循环时,我得到了结果

请帮忙

    $i = 0; 

    $j = 0; 

    $count = getEODCount("A"); 

    for(; $i < $count; $i++)

    { 

          $EODRow = getEOD("A",$i); 

          print "<tr>"; 

          for(; $j < 12; $j++) 

          { 

                      print "<td>$EODRow[$j]</td>"; 

          }  

          print "</tr>";  

} 

我从函数返回一个值数组。

尝试用{}包装变量,因此打印{$EODRow[$j]}

说明:


问题是编译器不会对$EODRow应用索引,除非您确定它是同一变量的一部分,这就是{}所做的。这就是我对如何/为什么用{}包装变量的理解,所以打印{$EODRow[$j]}

说明:


问题是编译器不会对$EODRow应用索引,除非您确定它是同一变量的一部分,这就是{}所做的。这就是我对如何/为什么要在内循环之前将$j重置为0的理解,因为在第一次运行外循环之后它不会输出任何内容,由于它在第一次运行外部循环后不会输出任何内容,因此在发生另一个$i步骤时,请尝试将$j重置为零

 for(; $i < $count; $i++)

{ $j == 0;

当发生另一个$i步骤时,尝试将$j重置为零

 for(; $i < $count; $i++)

{ $j == 0;

您需要在每个循环中重置循环变量$在每个$i循环之后,j不会重置为0

您确实应该将循环更改为:

for($i = 0; $i < $count; $i++)


您需要在每个循环中重置循环变量$在每个$i循环之后,j不会重置为0

您确实应该将循环更改为:

for($i = 0; $i < $count; $i++)


请缩进代码以使其更易于阅读。不要在for循环之外声明循环变量$i和$j。在for循环中声明它们,比如for$i=0$我<$count$i++。请缩进代码以使其更易于阅读。不要在for循环之外声明循环变量$i和$j。在for循环中声明它们,比如for$i=0$我<$count$i++。这可能就是问题所在。否则将只打印第一行…这可能是问题所在。否则,将只打印第一行…或仅打印$j=0$j<12$j++或仅为$j=0$j<12$然后我可以看到这是一个你可能会遇到的未来问题,然后我可以看到这是一个你可能会遇到的未来问题