<?php

/* 
 * Przykładowy kod do książki: Algorytmy i struktury danych w języku PHP 7
 * 
 * Autor: Mizanur Rahman <mizanur.rahman@gmail.com>
 * 
 */

function array_sum_recursive(Array $array) {
   $sum = 0;
   array_walk_recursive($array, function($v) use (&$sum) {
      $sum += $v;
   });
   return $sum;

}

$arr = [1, 2, 3, 4, 5, [6, 7, [8, 9, 10, [11, 12, 13, [14, 15, 16]]]]];

echo array_sum_recursive($arr);
