ProgramacionAzteca.com > php > Curso Php Array Multidimensionales
Tags.- array array multidimensinal array bidimencional
En capítulos anteriores vimos el uso de array de indexacion numérica y array asociativos, pero en cualquier caso solo son una simple lista de claves y valores de cada elemento o en otras palabras arrays unidimensionales, pero no debemos limitarnos a hacerlo de esa manera si no de poder crear arrays que a su ves contenga otros array, creando así array bidimensionales y tridimensionales.
Este articulo lo dedicaremos solo a explicar el uso de los array bidimensionales, para empezar que mejor que la definición; un array bidimensional no es mas que una tabla de doble entrada de donde se recogerán los elementos, tal ves parezca un poco complicado pero poco a poco lo comprenderemos.
Sintaxis.-
$nombre_array = array ( array ( " elemento 1 "," elemento 2 "," elemento 3 ") ,
array ( " elemento 1 "," elemento 2 "," elemento 3 ") ,
array ( " elemento 1 "," elemento 2 "," elemento 3 ") ) ;
Veamos un ejemplo.-
$paises = array ( array ( " Mexico "," peso "," español ") ,
array ( " EUA "," dolar "," ingles ") ,
array ( " Francia "," franco "," frances ") ) ;
En el ejemplo anterior creamos un array (llamado países) que a su ves contiene tres array, pero como podremos mostrar un elemento del array países? muy simple, el array países por ser un array bidimensional lo tendremos que ver como una tabla, y quedaría de la siguiente manera.-
| Indice | 0 | 1 | 2 |
| 0 | Mexico | peso | español |
| 1 | EUA | dolar | ingles |
| 2 | Francia | franco | frances |
Notamos que en la tabla se muestra ya el indice asignado a cada elemento, como mencionamos en artículos anteriores, el indice de un array empieza desde 0 y no de 1, en un array bidimensional es igual se empieza desde 0 de izquierda a derecha y de arriba a abajo.
Veamos un ejemplo para mostrar un elemento de nuestro array, para mostrar el elemento peso, lo haremos de la siguiente manera.-
echo $paises[0][1];
Para acceder a ese elemento escribimos el nombre de nuestro array, en este caso $paises y a continuación solicitamos el elemento por medio del indice asignado, primero escribimos el indice de arriba a abajo (en este caso es 0) y después el indice de izquierda a derecha (en este caso 1), ahora veamos otro ejemplo para solicitar el elemento franco.-
echo $paises[2][1];
Para mostrar todos los tres elementos del array lo hacemos con ayuda del operador de concatenación, ejemplo.-
echo $paises[0][0].$paises[0][1].$paises[0][2];
Ahora mostraremos los elementos del array con ayuda del bucle FOR.-
for ($fila=0 ; $fila < 3 ; $fila++) {
for ($columna=0 ; $columna < 3 ; $columna++) {
echo $paises[$fila][$columna];
} }
Hasta el momento trabajos con array bidimensionales de indexacion numérica, pero también lo podemos hacer con indexacion asociativa, la sintaxis quedaría de la siguiente manera.-
$paises=array(array(Pais=>"Mexico",
moneda => "peso",
Lenguaje => "español" ) ,
array(Pais=>"EUA",
moneda => "dolar",
Lenguaje => "ingles" ) ,
array(Pais=>"Francia",
moneda => "franco",
Lenguaje => "frances") ) ;
Listo, ahora tenemos un array multidimensional asociativo, este tipo de array nos puede servir para recuperar valores simples sin tener que recordar una ubicación numérica, solo recordando el nombre del indice, y como ya sabemos con los array asociativos perdemos la oportunidad de utilizar los bucles para poder mostrar todo el contenido del array.
Aunque podemos utilizar el bucle for de la siguiente manera para mostrar el contenido del array.-
for ($fila = 0 ; $fila < 3 ; $fila++) {
echo $libros[$fila][Pais].$libros[$fila][moneda].$libros[$fila][Lenguaje];
}
Síguenos en.-
@programacionweb
Fan_Page
Rss
Otros articulos de tu interes.-
Te gusto el artículo? Puedes compartirlo en las siguientes redes sociales.