Cómo invertir el orden de un array en PHP muy fácilmente
Hace unas horas que he descubierto CakePHP, una framework para PHP que aplica el patrón Model View Controller. Tiene cierto aire a Ruby on Rails, con la ventaja de que se puede ejecutar muy fácilmente.
Me está gustando mucho porque PHP es un lenguaje muy flexible y fácil de programar, que hace que puedas empezar teniendo algo cutre pero funcional, y termines teniendo un auténtico monstruo.
Al igual que los chicos de Rails, los de CakePHP tienen varios screencasts; uno de los cuales nos muestra lo fácil que es montar un blog en, aproximadamente, 3 minutos, usando esta rapidísima framework.
Ahora a lo que vamos: si sigues el screencast, te das cuenta de que al final, las entradas del blog, quedan ordenadas por fecha en que se hacen, es decir, las últimas entradas publicadas, son las últimas en aparecer.:
<?php foreach ($posts as $post): ?><tr><td><?php echo $post['Post']['id']; ?></td><td><?php echo $html->link($post['Post']['title'],"/posts/view/".$post['Post']['id']); ?></td><td><?php echo $post['Post']['created']; ?></td></tr><?php endforeach; ?>
Esto no mola, pues lo normal en un blog es que la última entrada, aparezca la primera, no? y ¿cómo solucionar esto de una forma fácil y sin necesidad de tocar la base de datos? Muy sencillo:
<?php $posts_inv=array_reverse($posts); ?><?php foreach ($posts_inv as $post): ?><tr><td><?php echo $post['Post']['id']; ?></td><td><?php echo $html->link($post['Post']['title'],"/posts/view/".$post['Post']['id']); ?></td><td><?php echo $post['Post']['created']; ?></td></tr><?php endforeach; ?>
Usando la función array_reverse , conseguimos darle la vuelta completamente a un array :D

Cómo invertir en orden de un array en PHP muy fácilmente | PHP-Blog.com dijo
Sin título
[...] posted here: Cómo invertir en orden de un array en PHP muy fácilmente Related ArticlesBookmarksTags PHP PHP is a computer scripting language. Originally [...]
13 Enero 2009 | 06:47 AM