- is_numeric: documentation ( source)
- implode: documentation ( source)
- range: documentation ( source)
<?php
// Input:
$_GET['inicio'] = '7';
$_GET['final'] = '45';
$_GET['incremento'] = '4';
// Trata o input:
$inicio = $_GET['inicio'] ?? 0;
$inicio = is_numeric($inicio) ? $inicio : 0;
$final = $_GET['final'] ?? 0;
$final = is_numeric($final) ? $final : 0;
$incremento = $_GET['incremento'] ?? 1;
$incremento = is_numeric($incremento) && $incremento != 0 ? $incremento : 1;
// Faz o mesmo que o `while`:
echo implode(' ', range($inicio, $final, $incremento));