I have made a program to reverse the number but every time 0 gets appended to the result.
$num = 675;
$rev = 0;
while($num > 0) {
$temp = $num % 10;
$rev = ($rev * 10) + $temp;
$num = (int) $num / 10;
}
echo $rev; //result is 5760
Your problem is this line:
$num = (int) $num / 10;
which is the same as:
$num = ((int) $num) / 10;
so it doesn't actually cast the result. Use the extra parentheses:
$num = (int) ($num / 10);
Here is you complete code.
<?php
$n = 3456;
$reverse = 0;
while ($n > 0)
{
$reverse = $reverse * 10;
$reverse = $reverse + $n%10;
$n = (int)($n/10);
}
echo $reverse;
?>
Output will be 6543
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With