How to swap two numbers without using third variable in PHP

4 Answers

0 votes
$a = 5;
$b = 13;
     
$a = $a + $b;
$b = $a - $b;
$a = $a - $b;

echo "a = " . $a . "<br />";
echo "b = " . $b . "<br />";
 
/*
run:
  
a = 13
b = 5
   
*/

 



answered May 11, 2017 by avibootz
0 votes
$a = 5;
$b = 13;
     
$a = $a + $b - ($b = $a);

echo "a = " . $a . "<br />";
echo "b = " . $b . "<br />";
 
/*
run:
  
a = 13
b = 5
   
*/

 



answered May 11, 2017 by avibootz
0 votes
$a = 5;
$b = 13;
     
$a = $a ^ $b;
$b = $a ^ $b;
$a = $b ^ $a;

echo "a = " . $a . "<br />";
echo "b = " . $b . "<br />";
 
/*
run:
  
a = 13
b = 5
   
*/

 



answered May 11, 2017 by avibootz
0 votes
$a = 5;
$b = 13;
     
$a = $b - ~$a - 1;
$b = $a + ~$b + 1;
$a = $a + ~$b + 1;

echo "a = " . $a . "<br />";
echo "b = " . $b . "<br />";
 
/*
run:
  
a = 13
b = 5
   
*/

 



answered May 11, 2017 by avibootz
...