while 循环 - 如果 $i = 0,则不起作用


while loop - will not work if $i = 0

$i = 1;
while ( $i++ )
{
    echo $i;
    if ( isset( $_POST["item_name$i"] ) )
    {
        //do something
    }
    else break;
}

这将输出 - 2,3

如果我设置 $i = 0,我什么也得不到,我想要 1,2。

您正在寻找的是前增量而不是后增量

<?php
$i = 0;
while(++$i){
echo $i;
    if (isset($_POST["item_name$i"])){
        //do something;
    }
else break;
}
?>
预递增先

递增数字,然后将其回显给您后增量将其回显给您,然后递增

试试这个

$i = 1;
    while (++$i){
    echo $i;
if (isset($_POST["item_name$i"])){
 do something
}
else {break;}
    }