Проект, над которым я работаю, имеет меня в конце моего ума. Я новичок в кодировании на PHP, который, я уверен, будет довольно очевидным из моего вопроса. У меня есть XML-файл с несколькими элементами элементов, которые я перечисляю в таблице. В конце таблицы у меня есть еще одна строка, отображающая общий вес. Если все веса являются целыми числами, он отлично работает. Проблема, с которой я сталкиваюсь, заключается в том, что если какой-либо из моих весов элементов имеет десятичные числа в них, они, похоже, исчезают во время вычисления. Ниже приведен пример инструкции foreach, которую я запускаю.Как я могу предотвратить выражение foreach от удаления десятичных знаков?
foreach ($xml->items->item as $item) {
$ItemWeight = (($item->weight) * ($item->quantity)) + $ItemWeight;
}
И выдержка из XML-документа.
<items>
<item>
<name>Sleeping Bag</name>
<weight>5</weight>
<quantity>1</quantity>
</item>
<item>
<name>Clothes</name>
<weight>2.5</weight>
<quantity>5</quantity>
</item>
<item>
<name>Socks</name>
<weight>.5</weight>
<quantity>10</quantity>
</item>
<item>
<name>MRE</name>
<weight>1</weight>
<quantity>5</quantity>
</item>
</item>
В моем примере Clothes
будет рассчитываться по общему весу 10 вместо 12,5 и Socks
бы полностью исчезнуть. $ItemWeight
выход будет равен 20 вместо 27.5.
Где входные данные? – sectus
Прошу прощения, если я идиот, но что вы понимаете под входными данными? – garnernw
Что такое значение '$ item-> weight'? – sectus