domingo, julio 01, 2007

Intercambiar valores entre dos variables

Que cosa tan simple dirán algunos. Como lo harias? Yo lo haría así:

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

Y tú? Lo harías igual?

Dario Ocles.

2 comentarios:

Alejo dijo...

Yeah :)

Pero un poco de modularización nunca viene mal:

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

Y si suponemos que $a y $b son enteros, y que los valores NO son iguales:

function swap_ineq(&$a, &$b) {
$a = $a ^ $b;
$b = $b ^ $a;
$a = $a ^ $b;
}

Saludos!

DarioDario dijo...

Que tal Alejo?

>Pero un poco de modularización nunca
>viene mal:

Yo a lo que apuntaba con el post es a abrirles los ojos a aquellos que no utilizan este tipo de cosas en PHP. Me he cruzado ultimamente a bastantes persona que programan de "memoria" (sin asimilar los conceptos) y se sorprenden con este tipo de "tips" (que no es más que la utilización de las herramientas que nos dieron).

No creo que el intercambio de valores entre dos variables se haga demasiadas veces en un proyecto como para crear una función, o por lo menos eso creo :-S

La segunda opción "me mato", ese tipo de cosas las veo "muy típico" de un programador de C/C++, o me equivoco?

Saludos.