我试图找到更好的方式来编写这个逻辑。使用PHP类FDF,我检查from的复选框的值,并将图像添加到PDF中的坐标。重构如果/其他语句
if ($salutation[0] == "Dr.") {
$pdf->Image('/inc/checked.png',31.4, 105.5,-300);
$pdf->Image('/inc/unchecked.png',43.5, 105.5,-300);
$pdf->Image('/inc/unchecked.png',56, 105.5,-300);
$pdf->Image('/inc/unchecked.png',70.5, 105.5,-300);
}elseif ($salutation[0] == "Mr.") {
$pdf->Image('/inc/checked.png',43.5, 105.5,-300);
$pdf->Image('/inc/unchecked.png',31.4, 105.5,-300);
$pdf->Image('/inc/unchecked.png',56, 105.5,-300);
$pdf->Image('/inc/unchecked.png',70.5, 105.5,-300);
}elseif ($salutation[0] == "Mrs.") {
$pdf->Image('/inc/checked.png',56, 105.5,-300);
$pdf->Image('/inc/unchecked.png',31.4, 105.5,-300);
$pdf->Image('/inc/unchecked.png',43.5, 105.5,-300);
$pdf->Image('/inc/unchecked.png',70.5, 105.5,-300);
}elseif ($salutation[0] == "Ms.") {
$pdf->Image('/inc/checked.png',70.5, 105.5,-300);
$pdf->Image('/inc/unchecked.png',31.4, 105.5,-300);
$pdf->Image('/inc/unchecked.png',43.5, 105.5,-300);
$pdf->Image('/inc/unchecked.png',56, 105.5,-300);
}
switch语句看起来好像差不多一样。对我来说问题是,无论如何,其他图像仍然需要添加。有一个更好的方法吗?
'switch'语句适合这个面糊 – 2014-10-02 15:27:58
为什么不使用循环? – 2014-10-02 15:29:21