FPDF 开关或单元格中的 if 语句

问题描述

我正在尝试美化一个单元格中连接两个字符串的输出

到目前为止,我正在使用以下行。

Code:
$pdf->Cell($width_cell[2],5,$row['month_01_A'] . ' - ' .  $row['month_01_B'],'R');
Output:
129 - 10
50 - 120
231 - 5

我想在 - 中进行对齐并获得所需的输出

129 -  10
 50 - 120
231 -   5

我想使用 ifswitch 并计算 $row['month_01_A']$row['month_01_B'] 的长度,并在 -输出所需的间距。

尝试了以下代码(修复了第二部分)但没有奏效:

$t=strlen($row['month_01_B']);
switch ($t) {
  case "1":
    $mmm=$row['month_01_A'] . '-  ' .$row['month_01_B']; 
  case "2":
    $mmm=$row['month_01_A'] . '- ' .$row['month_01_B']; 
  case "3":
    $mmm=$row['month_01_A'] . '-' .$row['month_01_B'];
  default:
    $mmm="000";
}
$pdf->Cell($width_cell[2],$mmm,'R');

我总是得到这个输出

000

解决方法

我成功了,我有两个解决方案。 一种是上面的工作代码。

$t=strlen($row['month_01_B']);
switch ($t) {
  case "1":
    $mmm=$row['month_01_A'] . '-  ' .$row['month_01_B']; 
    break;
  case "2":
    $mmm=$row['month_01_A'] . '- ' .$row['month_01_B'];
    break;
  case "3":
    $mmm=$row['month_01_A'] . '-' .$row['month_01_B'];
    break;
  default:
    $mmm="000";
}
$pdf->Cell($width_cell[2],5,$mmm,'R');

第二个是将我的单元格分成 3 个。第一个单元格用于值 A,第二个单元格用于我的符号,最后一个用于我的第二个值 B。