Facebook Page Twitter Page LinkedIn Page
× PHP Examples


In PHP, the reverse of a given integer can be found out by using below mentioned methods.

Method 1: Using iteration

The method involves the following steps:

Input: MyNum
Step 1: Initialize the RevNum = 0
Step 2: Iterate over MyNum while it is greater than zero.
   Step 2a: Calculate remainder of MuNum / 10
   Step 2b: Update RevNum by RevNum * 10 + remainder
   Step 2c: Update MyNum by (int)MyNum / 10
Step 3: Return RevNum

Example:

Input: 564

RevNum: 0
Iteration 1: 
    Remainder: 564 % 10 = 4
    RevNum: 0 * 10 + 4 = 4
    MyNum: 564 / 10 = 56

Iteration 2: 
    Remainder: 56 % 10 = 6
    RevNum: 4 * 10 + 6 = 46
    MyNum: 56 / 10 = 5

Iteration 3: 
    Remainder: 5 % 10 = 5
    RevNum: 46 * 10 + 5 = 465
    MyNum: 5 / 10 = 0

return RevNum = 465

The below block of code shows the implementation of above concept:

<?php
 function reverse($MyNum){

  $RevNum = 0;
  $remainder;

  while($MyNum > 1){
    $remainder = $MyNum % 10;
    $MyNum = (int)$MyNum / 10;
    $RevNum = $RevNum * 10 + $remainder;
  }
  return $RevNum;
 }
 
 $x = 1285;
 $y = 4567;
 echo "Reverse of $x is: ".reverse($x);
 echo "\nReverse of $y is: ".reverse($y);
?>

The above code will give the following output:

Reverse of 1285 is: 5821
Reverse of 4567 is: 7654

Method 2: Using Recursion

The above result can also be achieved using recursive function:

<?php
  $RevNum = 0;
  $base = 1;

  function reverse($MyNum){
    global $RevNum;
    global $base;

    if($MyNum > 1){
      reverse((int)$MyNum/10);
      $RevNum += $MyNum % 10 * $base;
      $base *= 10;
    }
    return $RevNum;
  }
 
  $x = 7902;
  echo "Reverse of $x is: ".reverse($x);
?>

The above code will give the following output:

Reverse of 7902 is: 2097