PHP
...от перемены мест слагаемых
Иногда нужно обменять переменные значениями. Некоторые вводят переменные временного хранения, кто-то пишет «олимпиадный» код вида:
- $a = $a + $b;
- $b = $a - $b;
- $a = $a - $b;
В действительности нужно заглянуть в PHP-help и обратить внимание на заметку:
list — Присвоить переменным из списка значения подобно массиву.
Подобно array(), это не функция, а языковая конструкция. list() используется для того, чтобы присвоить списку переменных значения за одну операцию.
Дальнейшие действия просты:
- list($a, $b) = array($b, $a);
Это всё ;)
P.S. Можно даже усложнить операцию:
- list($a, $b, $c, $d) = array($b, $c, $d, $a);