在DOM中将两个变量相乘createElement

时间:2019-01-03 09:40:54

标签: php mysql dom

1。我有以下代码:

$dom->createElement('InvoicesValue', $arrayValue));

,我必须在$ arrayValue * $ arrayTax上更改$ arrayValue。不幸的是,当我这样写文本时,我遇到了错误:

Fatal error: Unsupported operand types

我该如何修复?

我只粘贴重要的一段代码:

for($i=0; $i<count($array); $i++){ 
    $arrayValue       =  $array[$i]['valueInvoice']; //variable imported from MySQL
    $arrayTax         =  ['0.23'];
    $fctrl = $dom->createElement('InvoiceCtrl');
    $root->appendChild($fctrl);
    $fctrl->appendChild($InvoicesValue = $dom->createElement('InvoicesValue', arrayValue*$arrayTax));
}

你有什么主意吗? :)

1 个答案:

答案 0 :(得分:0)

是的!您正在尝试将浮点数存储为数组。值$arrayTax应该是简单的float值,而不是数组

for($i=0; $i<count($array); $i++){ 
    $arrayValue       =  $array[$i]['valueInvoice']; //variable imported from MySQL

    $arrayTax         =  0.23;  //Change this line to a plain float literal, not an array literal

    $fctrl = $dom->createElement('InvoiceCtrl');
    $root->appendChild($fctrl);
    $fctrl->appendChild($InvoicesValue = $dom->createElement('InvoicesValue', arrayValue*$arrayTax));
}