【问题标题】:FPDF switch or if statement in cellFPDF 开关或单元格中的 if 语句
【发布时间】:2021-03-24 16:21:50
【问题描述】:

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

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

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

我想在- 中进行对齐并获得期望的输出:

129 -  10
 50 - 120
231 -   5

我想使用if 或switch 并计算$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],5,$mmm,0,0,'R');

我总是得到这个输出:

000

【问题讨论】:

    标签: php fpdf


    【解决方案1】:

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

    $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,0,0,'R');
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-24
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 1970-01-01
      • 1970-01-01
      • 2021-12-05
      相关资源
      最近更新 更多