Tempo fà imbattei in questo problema, mi ricordo di aver risolto in questo modo dopo aver studiato l'operatore "Modulo" per ottenere il resto :
Codice PHP:
int ReversaDigit(int input)
{
   
//ToDo: effetuare un controllo per vedere se input è positivo!

   
int buff//Il buffer che conterrà il numero invertito
   
while(input 0)
   {
     
buff += input 10//Otteniamo il resto della divisione per 10
     
input input 10;
   }
  return 
buff;