3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = "<root> <quoteDay> <date>2018-02-26</date> <close>1586,96</close> </quoteDay> <quoteDay> <date>2018-02-23</date> <close>1577,11</close> </quoteDay> <quoteDay> <date>2018-02-22</date> <close>1565,5</close> </quoteDay> </root>"; $xml = simplexml_load_string($xml) or die("Error: Cannot create object"); $id = 0; foreach ($xml->quoteDay as $quoteDay) { $close = number_format(round($quoteDay->close, 0)); echo "Moving average for ".$quoteDay->date.":".PHP_EOL; $current = (float) str_replace(",", ".", $quoteDay->close); $previous = $xml->quoteDay[$id + 1] ? (float) str_replace(",", ".", $xml->quoteDay[$id + 1]->close) : $current; $movingMean = ($current + $previous) / 2; echo $movingMean.PHP_EOL; echo PHP_EOL; $id++; }

preferences:
29.62 ms | 407 KiB | 5 Q