小编hel*_*rld的帖子

如何将FPDF总计添加到表的最后一行?

我有一组按来源分类的表格,例如:"客户","股票","Floorstock".它们看起来像这样:

地板库存单清单

每个都包含价格列表,需要在表格的最后一行添加和总计.

我在将"总计"数组链接到"表"数组时遇到问题 - 特别是在每个表的末尾显示每个总数

到目前为止,每个表的总数是在另一个函数中生成的,其中sourceTotals是一个实例数组:

public function setSourceTotalsArray($data)
{
    $this->sourceTotals = $data["source_totals"];
    return $this->sourceTotals;
}
Run Code Online (Sandbox Code Playgroud)

这将返回一个如下所示的数组:

array(4) { ["Floorstock"]=> int(0) ["Stock"]=> int(0) ["Client"]=> float(32.18)  } 
Run Code Online (Sandbox Code Playgroud)

这是我定义$pdf对象的地方:

if($_SERVER["REQUEST_METHOD"] == "POST"){
$data = json_decode($_POST["printData"],true);
$pdf = new PDF();
// Column headings
$month = $pdf->getMonth($data['month']);
$year = $data['year'];
$pdf->SetFont('Arial','',10);
$pdf->AddPage();
$pdf>title(array('month'=>$month,'year'=>$year,'showroom'=>ucfirst($data['showroom_name'])));
$pdf->tableBody($data);

if(!empty($data["order_detail"])){
    $customerOrders = array();
    $stockOrders = array();
    $floorstockOrders = array();
    $otherOrders = array();

    foreach($data["order_detail"] as $o){
        switch($o["orderSource"]){
            case 'Client':
                $customerOrders[] = $o;
                break;
            case 'Stock':
                $stockOrders[] …
Run Code Online (Sandbox Code Playgroud)

php arrays associative-array fpdf

6
推荐指数
1
解决办法
467
查看次数

如何从 Java 中的字符串中拆分数字?

我在想一种分割字符串数量的方法时遇到了问题。我已经做的是将字符串拆分为多个字符。

所以如果表达式是gi356f 它会给出:

g
i
3
5
6
f
Run Code Online (Sandbox Code Playgroud)

但我希望 356 就其本身而言被视为一个数字。我正在处理的问题由看起来像的字符串组成(345+3)*/3

我尝试查看字符串中的当前字符和下一个字符,并尝试检查它是否是数字,如果是,则附加它们,但这导致了许多错误。例如,它只能处理两位长的数字,也不能很好地处理,如果字符串是 43,它会使用 3 两次。(例如,一次是 43 次,一次是 3 次)。此外,如果最后的表达式以给定字符串的数字结尾,if 也会被处理两次。

我不知道如何解决这个问题。我想也许可以使用正则表达式或扫描仪,但不确定如何去做,即使在网上查看了一些较小示例的代码之后。

java string

5
推荐指数
1
解决办法
1万
查看次数

为什么我不能在C#三元表达式中使用break?

我试图将if else子句转换为while循环中的三元组,但是它不允许我在问号后面有一个中断,将中断处的错误指向为无效表达式.

我怎么会把这个简单的东西变成这样的三元组.

while (true)
{
    Console.WriteLine("Enter 3 words seperated by spaces: ");
    var input = Console.ReadLine();
    //input == "" ? break : ConvertToPascal(input);
    if (input == "")
        break;
    else
        ConvertToPascal(input);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# ternary-operator break

-3
推荐指数
2
解决办法
765
查看次数

标签 统计

arrays ×1

associative-array ×1

break ×1

c# ×1

fpdf ×1

java ×1

php ×1

string ×1

ternary-operator ×1