#!/usr/bin/env php $c) { if ($c !== ' ') { $numbers[$col] .= $c; } } } $sum = 0; foreach (str_split($lines[$rows - 1]) as $col => $c) { switch ($c) { case '+': $acc = 0; for ($i = $col; $i < $cols && $numbers[$i] !== ""; ++$i) { $acc += (int) $numbers[$i]; } $sum += $acc; break; case '*': $acc = 1; for ($i = $col; $i < $cols && $numbers[$i] !== ""; ++$i) { $acc *= (int) $numbers[$i]; } $sum += $acc; break; } } return $sum; } echo "Part1: " . part1(...$input) . "\n"; echo "Part2: " . part2(...$input) . "\n";