我有一个for循环,为了实现一个给定的目标,我一直在使用这个循环,每次运行时,循环应该只增加Y参数,当我为它工作的同一件事情执行干代码时,如果我尝试一个循环,所有东西都会出现对齐。
这是硬编码的示例
// 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,并继续像所有循环运行的那样递增,下面是返回数据,但是与上面的静态数据比较,
$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));
}结果应该是
A B C
D E F而不是
A
B
C
D
E
F发布于 2015-02-28 10:35:36
希望这能有所帮助。你只需要增加一次。在打印前三份声明之后。
$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));
}https://stackoverflow.com/questions/28780645
复制相似问题