Tienes un problema en la lógica de tu función
algun_par, no puedes usar ese
else porque return detiene la ejecución del for y se va a detenerse en el primer número que no cumpla con tu condición. Se soluciona así:
Código PHP:
Ver originalfunction algun_par($los_numeros) {
for ($i = 0, $j = count($los_numeros); $i < $j; $i++) { if ($los_numeros[$i] % 2 == 0 && $los_numeros[$i] >= 30 && $los_numeros[$i] <= 40) {
return 1;
}
}
return 0;
}
Primero buscas números pares entre 30 y 40 y luego si no encuentra, la función va a devolver cero.