10.07.2015 Views

TuxInfo 22

TuxInfo 22

TuxInfo 22

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

$telefonos = array("celular" => "034920000000","fijo" => "034920000001","fax" => "034920000002");$hijos = array(0=>"Alguno",1=>"Algún otro");$datos_personales = array("nombre"=>"Gustavo","apellido"=>"Tell","email"=>"contacto@gustavo-tell.com.ar","telefonos" => $telefonos,"hijos" => $hijos);mostrar_matriz($datos_personales);?>Aquí primero definimos una función recursiva (significa que se auto-invoca) llamadamostrar_matriz, a dicha función se le pasará como parámetro la matriz en cuestión, se iráanalizando ítem por ítem y si es un array (is_array) la función se auto-invocará para analizar elarray encontrado, de lo contrario mostrará el valor del ítem.Luego creamos dos arrays unidimensionales, $telefonos e $hijos, luego uno multidimensional (osea, incluye los arrays anteriores) llamado $datos_personales. Por último hacemos un llamado ala función mostrar_matriz.Lo que mostraría este script en el navegador sería:nombre: Gustavoapellido: Tellemail: contacto@gustavo-tell.com.artelefonos:celular: 034920000000fijo: 034920000001fax: 034920000002hijos:0: Alguno1: Algún otroORDENANDO UN ARRAYPodemos ordenar un array ESCALAR de menor a mayor con el comando sort() y de mayor amenor (inverso) con la función rsort().En arrays ASOCIATIVOS utilizamos funciones análogas, asort() y arsort(), las cuales respetanlos índices de dichos arrays.Si tenemos un array asociativo, podemos ordenarlo en base a sus índices con ksort() y krsort().Podemos lograr una ordenación natural (como lo haría una persona) con natsort(), por ejemplo:73

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!