在宗董的 Blog 看到這篇:交換兩個變數 (不使用 tmp 變數) 程式寫法,本來想留言,不過宗董的 Blog 系統似乎有問題。

宗董的方法是這樣的:

$a ^= $b;
$b ^= $a;
$a ^= $b;

我是想說既然是用 PHP 了,就應該好好善用一下 PHP 的原生語法:

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

搞定~~

這個是從 PHP 程式設計專家必備手冊一書看來的。