Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在嵌套循环中阻止echo语句多次回显_Php_For Loop_While Loop_Nested_Nested Loops - Fatal编程技术网

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++;
                    }
                }
            }
        }
    }
}