我有一组按来源分类的表格,例如:"客户","股票","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) 我在想一种分割字符串数量的方法时遇到了问题。我已经做的是将字符串拆分为多个字符。
所以如果表达式是gi356f
它会给出:
g
i
3
5
6
f
Run Code Online (Sandbox Code Playgroud)
但我希望 356 就其本身而言被视为一个数字。我正在处理的问题由看起来像的字符串组成(345+3)*/3
我尝试查看字符串中的当前字符和下一个字符,并尝试检查它是否是数字,如果是,则附加它们,但这导致了许多错误。例如,它只能处理两位长的数字,也不能很好地处理,如果字符串是 43,它会使用 3 两次。(例如,一次是 43 次,一次是 3 次)。此外,如果最后的表达式以给定字符串的数字结尾,if 也会被处理两次。
我不知道如何解决这个问题。我想也许可以使用正则表达式或扫描仪,但不确定如何去做,即使在网上查看了一些较小示例的代码之后。
我试图将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)