Advent of code 2015/12
Ajax Direct

Answer

Part 1 :
Part 2 :
$solution_1 = $input->numbers()->sum();

// ==================================================
// > PART 2
// ==================================================
function remove_red(&$item)
{
    if (is_object($item) && in_array("red", array_values((array) $item))) {
        return $item = null;
    }

    if (is_array($item) || is_object($item)) {
        return array_walk($item, "remove_red");
    }
}

$input = json_decode((string) $input);
array_walk($input, "remove_red");
$solution_2 = scalar(json_encode($input))->numbers()->sum();