Умножение с объектом simplexml_load_file () не работает

Я извлекаю значения из XML с PHP

<?php

$url = 'list.xml';
$xml = simplexml_load_file($url);

$entries = $xml->item;
$i = 0;
$total = 1;

foreach($entries as $entry){
$i++;
$number[$i] = $entry->total;
$total *= $number[$i];
}

echo $total;

?>

Как я могу построить итог на основе каждого числа $, извлеченного из XML? Прямо сейчас мой итог равен нулю.

Так что для всех петель вместе что-то вроде:

$total = $number[1] * $number[2] * $number[3] * $number[4] ....

-3

Решение

Это должно работать для вас:

(Вы должны бросить возвращение simplexml_load_file() в double)

$url = "list.xml";
$xml = simplexml_load_file($url);

$entries = $xml->results->rate;
$count = 0;
$total = 1;
$number = array();

foreach($entries as $entry){
$count++;
$number[$count] = $entry->Bid;
$total *= (double)$number[$count];
}

echo "Total: " . $total;
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]