умножение двух переменных в DOM createElement - PullRequest
0 голосов
/ 03 января 2019

1.У меня есть этот код:

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

и я должен изменить $ arrayValue на: $ arrayValue * $ arrayTax. К сожалению, когда я пишу такой текст, у меня появляется ошибка:

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 голосов
/ 03 января 2019

Да!Вы пытаетесь сохранить float как массив.Значение $arrayTax должно быть простым значением с плавающей точкой, а не массивом

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));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...