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);
?>