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.
Blog sobre PHP y mi camino en el aprendizaje de Python. Encontraras aportes a la comunidad, pequeños script, tutoriales sobre algún tema en especial, siempre sobre PHP. Temas sobre Python no van a sobrar, solo comentarios y vivencias propias. Y temas variados relacionados con la computación.
Que cosa tan simple dirán algunos. Como lo harias? Yo lo haría así:
list($a,$b) = array($b, $a);
2 comentarios:
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!
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.
Publicar un comentario en la entrada