Guest User

Untitled

a guest
May 21st, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. <?php
  2.  
  3. // Example
  4. $sma_array = simple_sma(array(3,10,11,19,18,12,6,5,9,0), 5);
  5. print_r($sma_array); // Outputs 8, 13.3333, 16, 16.3333, 12, 7.6667, 6.6667, 4.6667
  6.  
  7. function simple_sma($array, $days) {
  8. if($days < 0) die("Days have to be higher than 0 in the simple_sma function.");
  9. $array = array_values($array);
  10. $x = 0;
  11. $sma_array = array();
  12. foreach($array as $key => $val) {
  13. $x++;
  14. for($y = 1; $y <= $days; $y++) {
  15. $sma_array[$key + $y] += ($val / $days);
  16. }
  17. }
  18. $sma_array = array_slice($sma_array, ($days-1), (count($array)-($days-1)) );
  19. return $sma_array;
  20. }
Add Comment
Please, Sign In to add comment