PHP Challenges: Reverse the digits of an integer
PHP Challenges - 1: Exercise-13 with Solution
Write a PHP program to reverse the digits of an integer.
Explanation :
Sample Solution :
PHP Code :
<?php
// Function to reverse an integer
function reverse_integer($n)
{
// Initialize variable to store the reversed integer
$reverse = 0;
// Loop until the input number becomes 0
while ($n > 0)
{
// Multiply the current reversed number by 10 and add the last digit of the input number
$reverse = $reverse * 10;
$reverse = $reverse + $n % 10;
// Remove the last digit from the input number
$n = (int)($n / 10);
}
// Return the reversed integer
return $reverse;
}
// Test the reverse_integer function with different inputs and print the results
print_r(reverse_integer(1234) . "\n");
print_r(reverse_integer(23) . "\n");
?>
Explanation:
Here is a brief explanation of the above PHP code:
- Function definition:
- The code defines a function named "reverse_integer()" which reverses an integer. It takes a single parameter '$n', which is the integer to be reversed.
- Inside the function:
- It initializes a variable '$reverse' to store the reversed integer.
- It enters a "while" loop that continues until the input number '$n' becomes 0.
- Within each iteration of the loop:
- It multiplies the current reversed number '$reverse' by 10 and adds the last digit of the input number ($n % 10).
- It removes the last digit from the input number by integer division ($n / 10).
- After the loop, it returns the reversed integer stored in '$reverse'.
- Function Call & Testing:
- The "reverse_integer()" function is called twice with different input integers (1234 and 23).
- The results of the function calls are printed using "print_r()", which displays the reversed integers.
Sample Output:
4321 32
Flowchart:
PHP Code Editor:
Contribute your code and comments through Disqus.
Previous: Write a PHP program to add the digits of a positive integer repeatedly until the result has a single digit.
Next: Write a PHP program to reverse the bits of an integer (32 bits unsigned).
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/php-exercises/challenges/1/php-challenges-1-exercise-13.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics