Php 使用条件时如何制作动态循环计数器

Php 使用条件时如何制作动态循环计数器,php,Php,我有一个总的数据,我想循环一些我在开始的数据。仅在数据启用条件下,如果满足条件,则其将通过计数计数器,并将减少。在样本案例中 我需要循环中的10个数据 for ($i=1; $i <= 10; $i++) { if($i == '8') { echo "DATA PASSED : ".$i."<br>"; $i-1; } else { echo "SU

我有一个总的数据,我想循环一些我在开始的数据。仅在数据启用条件下,如果满足条件,则其将通过计数计数器,并将减少。在样本案例中

我需要循环中的10个数据

for ($i=1; $i <= 10; $i++) {
        if($i == '8') {
                echo "DATA PASSED : ".$i."<br>";
                $i-1;
        } else {
                echo "SUCCESS : ".$i."<br>";
        }
}
在上面的例子中,循环我的代码的结果是不对的。总循环不会导致任何减少

数据应该是10。如果我能看到,我只得到9个数据,因为应该跳过第8个的数据

我应该如何更正代码并生成

SUCCESS : 1
SUCCESS : 2
SUCCESS : 3
SUCCESS : 4
SUCCESS : 5
SUCCESS : 6
SUCCESS : 7
DATA PASSED  : 8
SUCCESS : 9
SUCCESS : 10
SUCCESS : 11
其中结果是10个数据。谢谢

请使用下面的代码

 $data_passed =false;
    for ($i=1; $i <= 10; $i++) {
            if($i == '8') {
                    echo "DATA PASSED : ".$i."<br>";
                    echo "SUCCESS : ".($i+1)."<br>";
                    $data_passed = true;
            } else{
            echo "SUCCESS : ".($data_passed?$i+1:$i)."<br>";
            } 
    }
$data\u passed=false;
对于($i=1;$i请使用以下代码

 $data_passed =false;
    for ($i=1; $i <= 10; $i++) {
            if($i == '8') {
                    echo "DATA PASSED : ".$i."<br>";
                    echo "SUCCESS : ".($i+1)."<br>";
                    $data_passed = true;
            } else{
            echo "SUCCESS : ".($data_passed?$i+1:$i)."<br>";
            } 
    }
$data\u passed=false;

对于($i=1;$i
do-while
while
循环应该更适合您的情况。我不是php专家,但这应该有效。可以找到有关php循环的更多信息

$counter=1;
$i=0;//它应该以0开头

while($counter
do-while
while
循环应该更适合您的情况。我不是php专家,但这应该有用。可以找到有关php循环的更多信息

$counter=1;
$i=0;//它应该以0开头

虽然($counter非常清楚如果你想跳过10个输出中的8个输出将包含9个数据,你能解释更多你的场景吗?Hi@GoldunoSupport它将包含9个数据,但我仍然需要10个数据请查看下面的答案Wit非常清楚如果你想跳过10个输出中的8个输出将包含9个数据,你能解释更多你的场景吗?Hi@GoldunoSupport它将包含9个数据包含9个数据,但我仍然需要10个数据。请看下面的答案
$counter = 1; 
$i= 0; // it should be start with 0

while($counter <= 10) {
    $i++;
    if($i == '8') {
            echo "DATA PASSED : ".$i."<br>";
    } else {
            echo "SUCCESS : ".$i."<br>";
            $counter++; 
    }
}