Muchisimas gracias no se alcanzan a imaginar todo lo que me ayudaron ya que estaba buscando por explode... miren no quiero se molesto pero es que no se como hacerlo... es un problema de la Universidad y le he intentado mucho... este es el problema
 
3. Dado un número entero de 4 cifras, descomponerlo en sus dígitos, formar un nuevo número sumando los cuadrados de sus dígitos, escribir y descomponer el nuevo número, repetir el proceso hasta que el número encontrado sea uno o veinte. 
Para que vean que si he intentado y no es que quiero que me lo resuelvan (ya que muchos lo hacen) este es el codigo que pense que me funcionaria  
 Código PHP:
     
$num = '5986';
do
{
$separados = preg_split('//', $num, -1, PREG_SPLIT_NO_EMPTY);
$suma = (pow ($num[0], 2)) + (pow ($num[1], 2)) + (pow ($num[2], 2)) + (pow ($num[3], 2));
$res = $suma;
echo $num."-".$res."</br>";
$num = $res;
}
while (($num == '1') || ($num == '20')); 
    
  Muchas gracias asi sea por mirar el problema. Y mil gracias a quien me diga donde esta el error y mas o menos como lo puedo solucionar. 
El resultado que me arroja esto es  
5986-206 
no pasa de ahi. 
Juan Esteban