Php 如何在嵌套循环中阻止echo语句多次回显
我有以下查询结构Php 如何在嵌套循环中阻止echo语句多次回显,php,for-loop,while-loop,nested,nested-loops,Php,For Loop,While Loop,Nested,Nested Loops,我有以下查询结构 ..... $tab_exists = false; while($r=mysqli_fetch_assoc(q2))//while loop 2 { for($i=0;$i<sizeof($array);$i++) // for loop { if(!$tab_exi
.....
$tab_exists = false;
while($r=mysqli_fetch_assoc(q2))//while loop 2
{
for($i=0;$i<sizeof($array);$i++) // for loop
{
if(!$tab_exists)
{
echo $i;//echoes 00 instead of 01
$tab_exists = true;
}
}
}
结构
上述结构的结果:在上述代码中,语句中的$i不会递增
为什么当人为的例子去除了任何原始意图的线索时,要找出你的问题所在就要非常困难呢。很明显,您对内部循环的迭代次数比预期的要多,但原因仍然未知。也许仅仅通过计数器限制输出就行了,但我怀疑这是一个好的解决方案。请提供更多详细信息内部循环即for循环存在,因为我正在向服务器发送一个值数组以进行验证
.....
$tab_exists = false;
while($r=mysqli_fetch_assoc(q2))//while loop 2
{
for($i=0;$i<sizeof($array);$i++) // for loop
{
if(!$tab_exists)
{
echo $i;//echoes 00 instead of 01
$tab_exists = true;
}
}
}
$q1 = mysqli_query($db,'query stuff')or trigger_error(mysqli_error());
$count =0;
if(mysqli_num_rows($q1) >=1 )
{
while($row = mysqli_fetch_assoc($query))
{
$q2 = mysqli_query($db,'query stuff') or trigger_error(mysqli_error());
if(mysqli_num_rows($q2)>=1)
{
while($r=mysqli_fetch_assoc($2))
{
for($i=0;$i<sizeof($array);$i++)
{
if( \\validate conditions && $count<=2)
{
echo $i;//echoes 0101 instead of 01
$count++;
}
}
}
}
}
}