为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
MYYA 2023-08-19 17:45:53
我正在尝试获得 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 周等等。几乎每两周一次。它为什么要这么做?我可能错过了一些非常简单的东西..
查看完整描述

1 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

第二个 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>';

}


查看完整回答
反对 回复 2023-08-19
  • 1 回答
  • 0 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信