$maxProduct) { $maxProduct = $product; } } // vertical if ($row < $matrix_size - 3) { $product = verticalProduct($grid_matrix, $row, $col); if ($product > $maxProduct) { $maxProduct = $product; } } // diagonal right if ($col < $matrix_size - 3 && $row < $matrix_size - 3) { $product = diagonalRightProduct($grid_matrix, $row, $col); if ($product > $maxProduct) { $maxProduct = $product; } } // diagonal left if ($col > 2 && $row < $matrix_size - 3) { $product = diagonalLeftProduct($grid_matrix, $row, $col); if ($product > $maxProduct) { $maxProduct = $product; } } } } return $maxProduct; }