首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建在php中一致的for循环。

创建在php中一致的for循环。
EN

Stack Overflow用户
提问于 2015-02-28 10:24:27
回答 1查看 44关注 0票数 2

我有一个for循环,为了实现一个给定的目标,我一直在使用这个循环,每次运行时,循环应该只增加Y参数,当我为它工作的同一件事情执行干代码时,如果我尝试一个循环,所有东西都会出现对齐。

这是硬编码的示例

代码语言:javascript
复制
         //   for($s=0; $s<count($standards);$s++){

            $pdf->SetXY(32, 132);
            $pdf->Write(1, $standards[0]->name);

            $pdf->SetXY(106, 132);
            $pdf->Write(1, $standards[0]->rs_code);

            $pdf->SetXY(153, 132);
            $pdf->Write(1, round($standards[0]->potency,2));

             $pdf->SetXY(32, 139);
            $pdf->Write(1, $standards[1]->name);

            $pdf->SetXY(106, 139);
            $pdf->Write(1, $standards[1]->rs_code);

            $pdf->SetXY(153, 139);
            $pdf->Write(1, round($standards[1]->potency,2));

           // }

现在,动态的for循环,我希望如果三个XYs的第一个Y值是132,那么在下一次运行时,它应该是132+7,并继续像所有循环运行的那样递增,下面是返回数据,但是与上面的静态数据比较,

代码语言:javascript
复制
         $ya=(int)132;

           for($s=0; $s<count($standards);$s++){

            $pdf->SetXY(32, $ya+=7);
            $pdf->Write(1, $standards[$s]->name);

            $pdf->SetXY(106, $ya+=7);
            $pdf->Write(1, $standards[$s]->rs_code);

            $pdf->SetXY(153, $ya+=7);
            $pdf->Write(1, round($standards[$s]->potency,2));

             $pdf->SetXY(32, $ya+=7);
            $pdf->Write(1, $standards[$s]->name);

            $pdf->SetXY(106, $ya+=7);
            $pdf->Write(1, $standards[$s]->rs_code);

            $pdf->SetXY(153, $ya+=7);
            $pdf->Write(1, round($standards[$s]->potency,2));

            }

结果应该是

代码语言:javascript
复制
 A      B     C
 D      E     F

而不是

代码语言:javascript
复制
  A 
           B    
                  C

  D     
           E   
                   F
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-28 10:35:36

希望这能有所帮助。你只需要增加一次。在打印前三份声明之后。

代码语言:javascript
复制
       $ya=(int)132;

       for($s=0; $s<count($standards);$s++){

        $pdf->SetXY(32, $ya);
        $pdf->Write(1, $standards[$s]->name);

        $pdf->SetXY(106, $ya);
        $pdf->Write(1, $standards[$s]->rs_code);

        $pdf->SetXY(153, $ya);
        $pdf->Write(1, round($standards[$s]->potency,2));

         $pdf->SetXY(32, $ya+=7);
        $pdf->Write(1, $standards[$s]->name);

        $pdf->SetXY(106, $ya);
        $pdf->Write(1, $standards[$s]->rs_code);

        $pdf->SetXY(153, $ya);
        $pdf->Write(1, round($standards[$s]->potency,2));

        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28780645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档