Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 只需要使用多个循环语句来递增一组结果_Php - Fatal编程技术网

Php 只需要使用多个循环语句来递增一组结果

Php 只需要使用多个循环语句来递增一组结果,php,Php,我有以下php代码: $k=1; for($i=0; $i < 5; $i++) { $stmt = $db->query('SELECT * FROM services_main'); while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { if ($row['ID'] == $i) { for($j=1; $j <=

我有以下php代码:

    $k=1;
    for($i=0; $i < 5; $i++)
    {
        $stmt = $db->query('SELECT * FROM services_main');
        while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {

            if ($row['ID'] == $i) {

                for($j=1; $j <= 3; $j++)
                {
                    echo $row['name'].' - k='.$k++.'<br />';
                }

            }
        }
    }
我要做的是让它生成以下内容:

    John - k=1
    John - k=1
    John - k=1
    Paul - k=2
    Paul - k=2
    Paul - k=2
    George - k=3
    George - k=3
    George - k=3
我不知道如何使每个分组的k递增,而不是在每一行递增


提前感谢您的帮助

k++
置于
while
循环之外

$k=1;
for($i=0; $i < 5; $i++)
{
    $stmt = $db->query('SELECT * FROM services_main');
    while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {

        if ($row['ID'] == $i) {

            for($j=1; $j <= 3; $j++)
            {
                echo $row['name'].' - k='.$k.'<br />';
            }

        }
    }
    $k++;
}
$k=1;
对于($i=0;$i<5;$i++)
{
$stmt=$db->query('SELECT*fromservices_main');
而($row=$stmt->fetch(PDO::fetch\U ASSOC)){
如果($row['ID']==$i){

对于($j=1;$j),不要在每次执行内部“for”循环时增加$k,而是在“while”循环的每次迭代中增加一次:

对于($j=1;$j替换此项:

for($j=1; $j <= 3; $j++)
            {
                echo $row['name'].' - k='.$k++.'<br />';
            }

for($j=1;$j谢谢Ryan,这张工作票,我想你指的是$k++;,而不是k++;
for($j=1; $j <= 3; $j++)
{
    echo $row['name'].' - k='.$k.'<br />';
}
$k++;
for($j=1; $j <= 3; $j++)
            {
                echo $row['name'].' - k='.$k++.'<br />';
            }
for($j=1; $j <= 3; $j++)
            {
                echo $row['name'].' - k='.$k.'<br />';
            }
$k++;