5.4. Exchanging Values Without Using Temporary Variables
To swap $a and $b:
list($a,$b) = array($b,$a);
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.
5.4.4. See Also
Copyright © 2003 O'Reilly & Associates. All rights reserved.