PHP 嵌套 for 循环跳过每第二个数字

我正在尝试获得 2 个简单的 for 循环。第一个 for 循环循环访问数据库中的结果。第二个 for 循环根据所选周数打印每个商店的表格。


我的代码如下所示


$retval     =   f_select_query($query_select_stores, $datarows);


$rowcount   =  count($datarows);


for ($counter = 0; $counter< $rowcount; $counter++) {

    $store_name = $datarows[$counter]->store_name;

    echo '<table style="width: 100%; border:1px solid black;">';

    echo '<tr>';

    echo '<th style="border: 1px solid black;">' . $store_name . '</th>';

        

    for ($i=$week_number_start; $i<=$week_number_end; $i++){

        echo '<th style="border: 1px solid black;>Week ' . $i . '</th>';

    }

    echo '</tr>';

    echo '</table>';

}

在打印结果的地方,我得到第 2 周、第 4 周、第 6 周等等。几乎每两周一次。它为什么要这么做?我可能错过了一些非常简单的东西..


MYYA
浏览 133回答 1
1回答

扬帆大鱼

第二个 for 循环中缺少双引号,它组合了两个元素。因此,在添加缺少的双引号后尝试此操作:$retval     =   f_select_query($query_select_stores, $datarows);$rowcount   =  count($datarows);for ($counter = 0; $counter< $rowcount; $counter++) {    $store_name = $datarows[$counter]->store_name;    echo '<table style="width: 100%; border:1px solid black;">';    echo '<tr>';    echo '<th style="border: 1px solid black;">' . $store_name . '</th>';            for ($i=$week_number_start; $i<=$week_number_end; $i++){        echo '<th style="border: 1px solid black;">Week ' . $i . '</th>';    }    echo '</tr>';    echo '</table>';}
打开App,查看更多内容
随时随地看视频慕课网APP