PHPで値の交換

先日、BuzzurlのブクマでみたPHPの値の交換がスゴかった。

aとbの値を交換したいときに、僕がすぐに思いつくのは以下のソースコードです。

$a = "First";
$b = "Second";

swap($a, $b);

function swap(&$a, &$b) {
 $tmp = $a;
 $a = $b;
 $b = $tmp;
}

次に、先日発見した方法が以下のソースコードです。

$a = "First";
$b = "Second";

list($a, $b) = array($b, $a);

なるほどなという感じだ!
参考

http://php.net/manual/ja/function.list.php