PHP » Arrays multidimensionales en PHP

PHP

Aprenda a utilizar las arrays multidimensionales del lenguaje PHP, combinando diferentes tipos de arrays en una general.

Las arrays multidimensionales son nada más y nada menos que arrays dentro de arrays. Son el tipo de matrices en las cuales sus elementos deben ser llamados por dos o más corchetes dependiendo de cuantas matrices disponga el array, que pueden ser indexadas o asociativas.

Así, pueden recibir distintos nombres como arrays bidimensionales o tridimensionales.

Sintaxis de un array multidimensional

 array(
'clave uno' => 'valor uno',
"clave dos" => "valor dos",
$elemento_tres => 'valor 3',
'clave 4' => $valor_4
)

Donde cada valor puede obtenerse mediante el nombre de la variable que contenga al array y la clave correspondiente.

 $nombre_del_array["valor dos"] 

Ejemplos de arrays multidimensionales

Aquí veremos un ejemplo para dejar más claro el uso de una matriz bidimensional, en el que se utiliza una matriz base y dos matrices anidadas dentro de ella.

Ejemplo PHP:

 <?php

$fruta = array(
'naranja' => array(
                  'propiedad' => 'jugosa',
                  'color' => 'naranja',
                  'sabor' => 'dulce'
                  ),
'limón' => array(
                  'propiedad' => 'jugoso',
                  'color' => 'amarillo',
                  'sabor' => 'cítrico'
                  )
);

echo $fruta['limón']['color'];

?>

Resultado PHP:

amarillo

Así podemos obtener "el color del limón", "la propiedad de la naranja", "el sabor del limón", etc.

Ahora veremos una matriz tridimensional, compuesta por matrices asociativas e indexadas.

Ejemplo PHP:

 <?php

$marca = array(
'software' => array(
                  'buscador' => array('Google','Yahoo','Baidu','Bing'),
                  'CMS' => array('Wordpress','Joomla','Blogger')
                  ),
'hardware' => array(
                  'PC' => 'Mac',
                  'celular' => array('Black Berry','Iphone')
                  )
);

echo $marca['software']['buscador'][0];

?>

Resultado PHP:

Google

Así podemos obtener el "software de buscador numero 1" (que sería el 0), "el hardware de celular numero 1 y 2", "el software de CMS 11, 2 y 3", etc.

Diego Escares

Publicado el 02 de Julio del 2010 por Diego Escares

2315 visitas, 5 mensajes y 2 ediciones

Mensajes

iadrian20 iadrian20 el 02 de Julio del 2010: 0

solo edite esto 'naranaja' => 'naranja' ;-)

Diego Escares Diego Escares el 02 de Julio del 2010: 0

Nice! esa es la gracia de editar libremente ^^

devnieL devnieL el 03 de Julio del 2010: 0

Hola Null, hace mucho que quiero acceder a tu web pero me es dificil, tengo que hacerlo mediante proxys como www.ninjacloak.com por favor soluciona este problema T_T, cámbiate de servidor :D.

No sabía como explícarte hasta que encontré algo similar -solo le pasa a mi PC, bueno a mi proveedor de internet T_T, supongo que también a otros - : Revisa este tema donde ocurre lo mismo y con la misma ip de tu hosting ( ping www.documentoweb.com ) :

http://www.vlonf.isgreat.org/foro/viewtopic.php?f=16&t=307&start=0

andresuchop andresuchop el 03 de Julio del 2010: 0

¡qué bien! Poco a poco llenando con contenidos del antiguo documentoWeb. Muy útil, yo siempre me enredo con los arrays multidimensionales pero ahora lo veo bastante mas claro... Pronto publicaré mas tutoriales pero de diseño web, que para PHP ya están ustedes :)

Diego Escares Diego Escares el 04 de Julio del 2010: 0

Hola devnieL.
Sí, ese es un problema de zobyhost, donde estoy alojado. Es el que me ha brindado menores problemas comparándolo con otros servidores gratuitos. No tengo dinero para uno privado.
http://www.zobyhost.com/foro/viewtopic.php?f=13&t=1335

Disculpa las molestias.

¡Amigo! te demorarás 10 segundos en crear tu cuenta.

Disfrutarás de todos los beneficios de DocumentoWeb.

Twitter Twitter Facebook Facebook Feed RSS Feed RSS

www.DocumentoWeb.com Licencia Creative Commons