5.4.1 Problem
5.4.2 Solution
To swap $a and $b:
list($a,$b) = array($b,$a);
5.4.3 Discussion
PHP's list( ) language
construct lets you assign values from an array to individual variables. Its counterpart on the right side of the
expression, array( ), lets you construct arrays
from individual values. Assigning the array that array( ) returns to
the variables in the list( ) lets you juggle the order of those values.
This works with more than two values, as well:
list($yesterday,$today,$tomorrow) = array($today,$tomorrow,$yesterday);
This method isn't faster than using temporary variables, so you
should use it for clarity, but not speed.