Tampoco es correcto, sigue intentándolo

Me alegra que sea un poco complicado, si fuese fácil entonces no supondría ningún reto, aunque la verdad tampoco es de lo más difícil, solo debes preocuparte de que valor tiene la variable que buscas antes y después del bucle.
Os dejo además la primera pista del reto:
En el bucle for intervienen dos variables: $i y $num, y contiene además un bucle while.
El bucle while es solo un "truco visual", en realidad no importa que ese bucle esté ahí o no, puesto que SIEMPRE se va a ejecutar una y solo una vez el código de su interior.
Sabemos que $num es negativa, y que en cada iteraccion del bucle a $i se le suma 1 unidad y a $num se le SUMAN (- * - = +) 2 unidades, y por lo tanto, su valor absoluto decae en 2 unidades.
Además, tambien sabemos que la condición para que el bucle continúe es: $i < abs($num), que sería equivalente a esta expresion: $i > $num.
Por lo tanto, el resultado debe estar entre el valor inicial de $i (0, lo definimos al iniciar el bucle for) y el valor inicial de $num, así que respuestas mayores de 0 y menores de -47 quedan eliminadas.
A ver si se anima mas gente, que un poco de ejercicio mental le viene bien a todo el mundo!
Prometo que el siguiente reto será mas enfocado a la programación de una solución y no tanto a cálculos matemáticos

Saludos!