fork download
  1. <?php
  2.  
  3. function sum(array $items): int {
  4. $sum = 0;
  5.  
  6. foreach ($items as $item) {
  7. if (is_array($item)) {
  8. $sum += sum($item);
  9. } else if (is_int($item)) {
  10. $sum += $item;
  11. }
  12. }
  13.  
  14. return $sum;
  15. }
  16.  
  17. $input = [
  18. 1 => [
  19. 3 => [
  20. 4 => [
  21. 12 => [
  22. 'val' => 1,
  23. ],
  24. 'val' => 3,
  25. ],
  26. 'val' => 1,
  27. ],
  28. 11 => [
  29. 'val' => 1,
  30. ],
  31. 'val' => 3,
  32. ],
  33. ];
  34.  
  35. echo sum($input[1]) . ' ';
  36. echo sum($input[1][3]);
Success #stdin #stdout 0.02s 24272KB
stdin
Standard input is empty
stdout
9 5