Version: 1.1
Type: Function
Category: Algorithms
License: GNU General Public License
Description: Simple script for swaping 2 variables without using third variable.
<?
function my_swap($a,$b)
{
echo "Before Swap<br>";
echo "a : ".$a."<br>";
echo "b : ".$b;
/* $temp = $a;
$a = $b;
$b=$temp;*/
// Above this line is ditto original v 1.0
// Change starts (should work on any scalar types of equal length)
$a ^= $b;
$b ^= $a;
$a ^= $b;
// Change ends
// Below this line is ditto original v 1.0
echo "<br><br>After Swap<br>";
echo "a : ".$a."<br>";
echo "b : ".$b;
}
my_swap(513,7231);
?>