10.07.2015 Views

TuxInfo 22

TuxInfo 22

TuxInfo 22

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

$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!