Php 意外输出
我使用代码从函数返回数据并显示它 考虑:i=j=0;计数=4 我没有从代码中得到4个返回值。这是预期产出 但是当我用print\r$EODRow替换for循环时,我得到了结果 请帮忙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 = 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$然后我可以看到这是一个你可能会遇到的未来问题,然后我可以看到这是一个你可能会遇到的未来问题