PHP Swap (Simple Swapping)
Posted on 15. Aug, 2007 by Sajith M.R in php
![]()
PHP Simple Swap >>
Hello programmers,
You know list function in php and array function. Just
type like below for swapping two variables $a and $b.
| list($b,$a) = array($a,$b); |
The above code is equivalent to:
$temp = $a;
$a = $b ;
$b= $temp;
Here we shorten the three line of code into a single line.



ruX
Aug 27th, 2008
Good idea
AFIK, this construction needs more memory.
miah
Feb 23rd, 2009
$a = ‘bar’;
$b = ‘foo’;
$a = $a ^ $b;
$b = $a ^ $b;
$a = $a ^ $b;
echo $a . $b;
// its faster and needs less memory ^^
Blog SEO
May 14th, 2009
Nice trick, thanks
miah, I like your trcik too
Thanks guys !
Tiger
David Hagler
Dec 1st, 2009
miah the xor trick only properly works on integers OR if string happen to be the same length, it will work, it’s best to avoid that trick unless you really need it.
$a = “a”;
$b = “gggggg”;
$a = $a ^ $b;
echo “$b “;
$b = $a ^ $b;
echo “$b “;
$a = $a ^ $b;
echo “$a $b “;
// $a = ‘g’; $b = ‘a’;