No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Arreglos asociativos

3/25
Recursos

Aportes 93

Preguntas 10

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Like para que el buen @RetaxMster haga un curso de peticiones a API con php 鉂わ笍

驴Arreglos complejos? 馃

.
Vamo a calmarno. Que no te asuste el nombre, simplemente se llaman as铆 porque su estructura es m谩s 鈥渃ompleja鈥, pero la verdad es que para nosotros es m谩s f谩cil de manejar 馃槄.
.
Es el equivalente a los objetos JSON de JavaScript, sobre todo porque podemos verlos como una lista, y los sub铆ndices, en lugar de ser n煤meros, son palabras m谩s f谩ciles de recordar.
.
Este tipo de arreglo son muy 煤tiles (y de hecho los vas a usar mucho), ya que son tan f谩ciles de manejar y de entender. De hecho, son llamados asociativos porque asocian una clave con un valor 馃槃.
.
驴Qu茅 otro ejemplo de arreglos asociativos se te ocurren? 馃憖

驴Por qu茅 dejar una coma , al final?

Adem谩s de la raz贸n que dio el profe, es importante dejar la trailing comma cuando trabajamos con sistemas de versionado como git.
Supongamos que tengamos este array:

$persona = array(
	"nombre" => "Joaqu铆n",
	"edad" => 21,
);

Si quisiera luego agregar un dato m谩s, como un email, quedar铆a as铆:

$persona = array(
	"nombre" => "Joaqu铆n",
	"edad" => 21,
	"email" => "joaquin@joacru",
);

Entonces el sistema de versionado solo deber铆a registrar una l铆nea, que es la del nuevo campo. Si no hubiese tuviese la trailing comma en la l铆nea "edad" => 21 el sistema de versionado tendr铆a que haber registrado el cambio de esa l铆nea (la coma agregada).
Con la trailing comma podemos agregar datos creando l铆neas nuevas sin tener que modificar otras.

excelente clase me gusta mucho como el profe explica, es muy claro. A m铆 me gustar铆a un curso donde se aplique estos temas pero consumiendo directamente de una base de datos, ser铆a chevere realizar una aplicaci贸n

Yo quiero aprender a usar php con javascript.

Necesito otro gato para ponerle Mr. Michi

Conclusi贸n: se puede agregar un array dentro de un array, que a su vez este dentro de un array y as铆 de manera indefinida, esto se llama Array Multidimensional(pero tiene un limite humano en donde nos perdemos)
Aportes

  • los elementos son key sensitive, as铆 que hay que tener cuidado si escribimos una palabra con una may煤scula y luego en min煤scula

  • Tratar de ser lo m谩s ordenado posible

  • Poner un limite a cuantas dimensiones va a tener un array

Mi codigo es:

<?php 
$personas = array(
    "Miguel" => array(
          "edad" => 19,
        "apellidos" => array(
        "Materno"=>"Moreno",
        "paterno"=>"tipo null lastimosamente"),
        "Estudios"=>array(
            "universidad"=>"ingenieria en ciberseguridad",
            "Escuela"=> "bachiller en ciencias, letras y enfasis en gestion empresarial"
        )
    )
);

echo "La informaci贸n de Miguel es la siguiente: ". "edad: " . $personas["Miguel"]["edad"] . ", apellido materno: " . $personas["Miguel"]["apellidos"]["Materno"] . " , apellido paterno:  " . $personas["Miguel"]["apellidos"]["paterno"] . " y esta cursando actualmente " . $personas["Miguel"]["Estudios"]["universidad"] . " en la universidad" ;
?>

Espero no haberme pasado con el codigo tan extenso, me gustaria saber si hay una forma de no repetir tanto codigo ya que lo unico que varia es el usuario, sobre todo en la parte donde estan los echos para imprimir la informacion

$personas = array(
    "Usuario 1" => array(
        "nombre" => "Carlos",
        "edad" => 20,
        "apellido" => "Santana",
        "hobbies" => array(
            "Hobbie 1" => "Guitarra",
            "Hobbie 2" => "Afro",
            "Hobbie 3" => "Ver Drake & Josh",
        ),
    ),
    "Usuario 2" => array(
        "nombre" => "Eduardo",
        "edad" => 22,
        "apellido" => "Peraza",
        "hobbies" => array(
            "Hobbie 1" => "Videojuegos",
            "Hobbie 2" => "Deporte",
            "Hobbie 3" => "Coleccionar",
        ),
    ),
    "Usuario 3" => array(
        "nombre" => "Martha",
        "edad" => 54,
        "apellido" => "Vindas",
        "hobbies" => array(
            "Hobbie 1" => "Pintura country",
            "Hobbie 2" => "Art Diamong",
            "Hobbie 3" => "Bordado Punto en cruz",
        ),
    ),
    "Usuario 4" => array(
        "nombre" => "Ciara",
        "edad" => 4,
        "hobbies" => array(
            "Hobbie 1" => "Cazar y correr",
            "Hobbie 2" => "Revolcarse en la alfombra",
            "Hobbie 3" => "Rasgu帽ar el sillon",
        ),
    ),
);

$salto = "------------------------------------------------------- \n";

echo $salto;
echo "La edad de " . $personas["Usuario 1"]["nombre"] . " es: " . $personas["Usuario 1"]["edad"] . " a帽os. \n" .
 " Sus hobbies son: \n" . 
 "- Hobbie 1: " . $personas["Usuario 1"]["hobbies"]["Hobbie 1"] . "\n" . 
 "- Hobbie 2: " . $personas["Usuario 1"]["hobbies"]["Hobbie 2"] . "\n" . 
 "- Hobbie 3: " . $personas["Usuario 1"]["hobbies"]["Hobbie 3"] . "\n" ;
echo $salto;

echo "La edad de " . $personas["Usuario 2"]["nombre"] . " es: " . $personas["Usuario 2"]["edad"] . " a帽os. \n" . 
" Sus hobbies son: \n" . 
"- Hobbie 1: " . $personas["Usuario 2"]["hobbies"]["Hobbie 1"] . "\n" .  
"- Hobbie 2: " . $personas["Usuario 2"]["hobbies"]["Hobbie 2"] . "\n" . 
"- Hobbie 3: " . $personas["Usuario 2"]["hobbies"]["Hobbie 3"] . "\n" ;
echo $salto;

echo "La edad de " . $personas["Usuario 3"]["nombre"] . " es: " . $personas["Usuario 3"]["edad"] . " a帽os. \n" . 
" Sus hobbies son: \n" . 
"- Hobbie 1: " . $personas["Usuario 3"]["hobbies"]["Hobbie 1"] . "\n" .  
"- Hobbie 2: " . $personas["Usuario 3"]["hobbies"]["Hobbie 2"] . "\n" . 
"- Hobbie 3: " . $personas["Usuario 3"]["hobbies"]["Hobbie 3"] . "\n" ;
echo $salto;

echo "La edad de " . $personas["Usuario 4"]["nombre"] . " es: " . $personas["Usuario 4"]["edad"] . " a帽os. \n" . 
" Sus hobbies son: \n" . 
"- Hobbie 1: " . $personas["Usuario 4"]["hobbies"]["Hobbie 1"] . "\n" . 
"- Hobbie 2: " . $personas["Usuario 4"]["hobbies"]["Hobbie 2"] . "\n" . 
"- Hobbie 3: " . $personas["Usuario 4"]["hobbies"]["Hobbie 3"] . "\n" ;
echo $salto;

?>

Hola a todos, ahora con la versi贸n de php8.+, se puede pintar los array sin usar llaves.

$ages = [
    'Carlos' => 23,
    'Mr.popo' => 43,
    'Jesus' => 40,
];

echo  $ages['Jesus'];

echo  "La edad de Carlos es de $ages[Carlos]";

Otra analog铆a, podr铆a ser:

Tienes dos cajitas como las de la clase anterior y ahora las has metido en una caja m谩s grande.

Quiz谩s sirva esta analog铆a.

Se me ocurri贸 hacer un Array de Ropa con m谩s Arrays

$ropa = array(
  "Buzos"  => array("Talles" => ["M", "L", "XL"], "Colores" => ["Rojo", "Azul"], "Precio" => 200),
  "Camisas" => array("Talles" => ["L", "XL"], "Color" => "Azul", "Precio" => 150),
);

echo $ropa["Buzos"]["Talles"][0] . "\n";

Aqui un poco de lo que hice con los array asociativos

$personas = [
    "Jesus" => array(
        "edad" => 20,
        "apellidos" => array(
            1 => "Jimenez",
            2 => "Lopez",
        ),
    ),

    "Jose" => array(
        "edad" => 34,
        "apellido" => "Gaitan"
    ),
];

echo "La informacion de Jesus es: Edad: " . $personas["Jesus"]["edad"] . " Apellidos: " . $personas["Jesus"]["apellidos"][1] . " " . $personas["Jesus"]["apellidos"][2];

Hola, soy Juan y tengo 46 jajaja

jajaj鈥 Los 40 son los nuevos 20驴s Profe!

Tenemos entonces 3 tipos de arrays:

  • Arrays indexados
$lomitos = array("firulais", "canela", "luna");
  • Arrays asociativos
$edad = array("Pedro"=>"35", "Benito"=>"37", "Ana"=>"43");
  • y Arrays multidimensionales
$carros = array (
  array("Volvo",22,18),
  array("BMW",15,13),
  array("Saab",5,2),
  array("Land Rover",17,15)
);

con el foreach podemos recorrer el arreglo sin escribir tanto c贸digo

$personas = array(
    "Usuario 1" => array(
        "nombre" => "Carlos",
        "edad" => 20,
        "apellido" => "Santana",
        "hobbies" => array(
            "Hobbie_1" => "Guitarra",
            "Hobbie_2" => "Afro",
            "Hobbie_3" => "Ver Drake & Josh",
        ),
    ),

    "Usuario 2" => array (
        "nombre" => "pepe",
        "edad" => "67",
        "apellido" => "argento",
        "hobbies" => array (
            "Hobbie_1" => "ser un boludo",
            "Hobbie_2" => "hacer reir en casados con hijos",
            "Hobbie_3" => "odiar a maria elena",
        ),
    ),
);

$salto = "------------------------------------------------------- \n";

foreach ($personas as $persona) {
   echo   " el nombre de la persona es $persona[nombre] $persona[apellido] de edad de $persona[edad] a帽os sus hobbits son: ". 
   $persona["hobbies"]["Hobbie_1"] . ", " .
   $persona["hobbies"]["Hobbie_2"] . " y " . 
   $persona["hobbies"]["Hobbie_3"];
   echo "\n " . $salto;

 
}


$personas = array(
    "Carlos" => array(
        "edad"=>20,
        "apellido"=>"Santana",
        "comidas-favoritas" => array(
            "1" => "patatas",
            "2" => "pollo asado",
            "3" => "comida china"
        )
    ),
    "Mr.Michi" => array(
        "edad"=>18,
        "apellido"=>"Michisancio",
        "comidas-favoritas" => array(
            "1" => "sushi",
            "2" => "pescado",
            "3" => "premios"
        )
    )
);

echo "\n La informaci贸n de Mr. Michi es:
    Edad: {$personas['Mr.Michi']['edad']}
    Apellido: {$personas['Mr.Michi']['apellido']} 
    Comidas favoritas: 
        1: {$personas['Mr.Michi']['comidas-favoritas']['1']} 
        2: {$personas['Mr.Michi']['comidas-favoritas']['2']} 
        3: {$personas['Mr.Michi']['comidas-favoritas']['3']} 

    \n La informaci贸n de Carlos es:
    Edad: {$personas['Carlos']['edad']}
    Apellido: {$personas['Carlos']['apellido']} 
    Comidas favoritas: 
        1: {$personas['Carlos']['comidas-favoritas']['1']} 
        2: {$personas['Carlos']['comidas-favoritas']['2']} 
        3: {$personas['Carlos']['comidas-favoritas']['3']} 
    ";


-------------------------------------------------------------------------------
Resultado:
 La informaci贸n de Mr. Michi es:
    Edad: 18
    Apellido: Michisancio       
    Comidas favoritas:
        1: sushi
        2: pescado
        3: premios


 La informaci贸n de Carlos es:   
    Edad: 20
    Apellido: Santana
    Comidas favoritas:
        1: patatas
        2: pollo asado
        3: comida china

Siguiendo con la recomendaci贸n del profesor dejo ac谩 el ejercicio creado por m铆 con m谩s arreglos 馃榿:

$personas = [
    'Carlos' => [
        'edad' => 26,
        'apellido' => 'Santana',
        'ubicacion' => [
            'zipCode' => 1234567,
            'departamento' => 'Santander',
            'ciudad' => 'Bucaramanga',
            'barrio' => 'Barrio Falso IV',
            'direccion' => 'Calle 24 #85-20'
        ]
    ],
    'Mar铆a' => [
        'edad' => 32,
        'apellido' => 'Babiera',
        'ubicacion' => [
            'zipCode' => 6578345,
            'departamento' => 'Tolima',
            'ciudad' => 'Ibagu茅',
            'barrio' => 'Barrio Falso I',
            'direccion' => 'Cra. 27 #58-02'
        ]
    ],
];

echo "La informaci贸n de Mar铆a es: 
    Apellido: {$personas["Mar铆a"]["apellido"]} 
    Edad: {$personas["Mar铆a"]["edad"]}
    Residencia: {$personas["Mar铆a"]["ubicacion"]["direccion"]} {$personas["Mar铆a"]["ubicacion"]["ciudad"]}, {$personas["Mar铆a"]["ubicacion"]["departamento"]}
    ";

Uso de { } en Arrays Complejos


Se considera arreglo complejo a aquel que tiene mas de un nivel dentro de su estructura ejemplo $frutas= [primavera[pi帽a]];

Para poder acceder a elementos que estan dentro de un array que por ejemplo estan en su segundo nivel es indispensable el uso de {} para evitar algun error de sintaxis

Purba sin {} y os vereis el error de sintaxis

#Array complejo asociativo
$course = [
    'backend'=>['PHP', 'Laravel']
];

echo "Para ser backend 
      debes aprende {$course['backend'][0]}";

Excelente curso, @RetaxMster ser铆a genial que pueda hacer un curso de PHP con API

Yo quiero ver ejemplo en Javascript con t茅rminos 鈥渕ichis鈥 馃槂

```txt 23, " paola " => 24, " juan " => 40 ); echo " la edad de camilo es : " . $edades[" camilo "] . "\n"; $cafes = [ " capuccino " => 5000, " latte " => 4500, " Cafe " => 2500, ]; echo " el precio del capuccino es: " .$cafes[" capuccino "] . "\n"; $personas = array( " paula " => array ( " edad " => 44 , " apellido " => " Hernandez " , " ciudad " => "Manizales" ), " Jader " => array ( " edad " => 46, " apellido " => " Salazar " ), ); echo " la informacion de paula es : Edad :" . $personas[" paula "][" edad "]. " y su apellido es " .$personas[" paula "][" apellido "] . "Y su ciudad es : " .$personas[" paula "][" ciudad "] . "\n"; ?> ```\ 23,聽 聽 " paola " => 24,聽 聽 " juan " => 40); echo " la edad de camilo es : " . $edades\[" camilo "] . "\n"; $cafes = \[聽 聽 " capuccino " => 5000,聽 聽 " latte " => 4500,聽 聽 " Cafe " => 2500,]; echo " el precio del capuccino es: " .$cafes\[" capuccino "] . "\n"; $personas = array( 聽 聽 " paula " => array (聽 聽 聽 聽 " edad " => 44 ,聽 聽 聽 聽 " apellido " => " Hernandez " ,聽 聽 聽 聽 " ciudad " => "Manizales" 聽 聽 ), 聽 聽 " Jader " => array (聽 聽 聽 聽 " edad " => 46,聽 聽 聽 聽 " apellido " => " Salazar " 聽 聽 ),); echo " la informacion de paula es : Edad :" . $personas\[" paula "]\[" edad "]. " y su apellido es " .$personas\[" paula "]\[" apellido "] . "Y su ciudad es : " .$personas\[" paula "]\[" ciudad "] . "\n"; ?>
```js 20, "Mr.Michi"=> 18, "juan" => 40, ); echo "la edad de Mr michi es: ".$edades["Mr.Michi"];*/ $cafes = array ( "Capuccino" => 50, "Latte"=>49, "Americano"=>70, ); /*echo "El precio del cafe Americano es de {$cafes['Americano']}";*/ $personas = array( "carlos" => array( "edad" => 20, "apellido" => "santana", ), "Mr.Michi"=> array( "edad" => 18, "apellido" => "Mishisancio", ), ); echo "la informacion de Mr, Michi es: Edad: ".$personas["Mr.Michi"]["edad"]."\napellido: ".$personas["Mr.Michi"]["apellido"]; echo "\n"; ```
驴Se puede poner dentro de las comillas dobles el subindice del subindice? Ejemplo: ```js $personas = array( "Carlos" => array( "edad" => 20, "apellido" => "Gomez" ), "Alberto" => array( "edad" => 18, "apellido" => "Aleman" ), ); echo "{$personas["Alberto"]["apellido"]}" ```Intent茅 hacer esto pero me marca error.
Es muy genial este mundo, y que maravilloso resultan los arreglos, mi aporte:```js $edades=["carlos"=>20,"michi"=>10,"jhon"=>29]; echo "La edad de jhon es {$edades["jhon"]} a帽os"; echo "
"; echo "

resultado de un array dentro de otro


"; $personas=[ "jhon"=>[ "edad"=>29, "gustos"=>[ "caminar"=>"noche", "comer"=>"frijoles", "nadar"=>"piscina", ], "apellido"=>"diaz", ], "Aslan"=>[ "edad"=>6, "gustos"=>[ "caminar"=>"tarde", "comer"=>"blanquillos", "nadar"=>"piscina peque帽a", ], "apellido"=>"marin", ] ]; echo "La edad de jhon es {$personas["jhon"]["edad"]}, le gusta caminar de {$personas["jhon"]["gustos"]["caminar"]} y nadar en {$personas["jhon"]["gustos"]["nadar"]}"; ```
A los arrays dentro de arrays los conozco como array multidimensionales; ac谩 una breve definici贸n: Un ***arreglo multidimensional***, tambi茅n conocido como array multidimensional, es un tipo de estructura de datos en programaci贸n que contiene m谩s de una dimensi贸n o 铆ndice para acceder a sus elementos. Mientras que un arreglo unidimensional es una lista de elementos, un arreglo multidimensional es una tabla de elementos. Por ejemplo, un arreglo bidimensional puede entenderse como una tabla o una matriz con filas y columnas. Un arreglo tridimensional puede visualizarse como una cubo de datos con profundidad, filas y columnas. Cada dimensi贸n adicional agrega una capa adicional de organizaci贸n a los datos. En t茅rminos pr谩cticos, un arreglo multidimensional puede ser utilizado para representar datos que tienen una estructura m谩s compleja.
1. ```js $personas= array( "David" => array( "Apellido"=> "Paltan","Apodos"=>array( "1"=> "Daymi", "2"=>"Dadi", ), "Edad"=>26, ), "Carlos" => array( "Apellido"=> "Gonzales","Apodos"=>array( "1"=> "Dinu", "2"=>"Carls", ), "Edad"=>26, ), ); echo "la informacion de David es
Edad: " .$personas["David" ]["Edad"]. "
Su apellido es: ". $personas["David"]["Apellido"]."
Su primer apodo es: ". $personas["David"]["Apodos"]["1"]; ```$personas= array(聽 聽 "David" => array(聽 聽 聽 聽 "Apellido"=> "Paltan","Apodos"=>array(聽 聽 聽 聽 聽 聽 "1"=> "Daymi", 聽 聽 聽 聽 聽 聽 "2"=>"Dadi",聽 聽 聽 聽 ),聽 聽 聽 聽 "Edad"=>26,聽 聽 聽 聽 聽 聽 ),聽 聽 "Carlos" => array(聽 聽 聽 聽 "Apellido"=> "Gonzales","Apodos"=>array(聽 聽 聽 聽 聽 聽 "1"=> "Dinu", 聽 聽 聽 聽 聽 聽 "2"=>"Carls",聽 聽 聽 聽 ),聽 聽 聽 聽 "Edad"=>26,聽 聽 聽 聽 聽 聽 ),);echo "la informacion de 聽David es \
Edad: " .$personas\["David" ]\["Edad"]. " \
Su apellido es: ". $personas\["David"]\["Apellido"]."\
Su primer apodo es: ". $personas\["David"]\["Apodos"]\["1"];
$personas= array(聽 聽 "David" => array(聽 聽 聽 聽 "Apellido"=> "Paltan","Apodos"=>array(聽 聽 聽 聽 聽 聽 "1"=> "Daymi", 聽 聽 聽 聽 聽 聽 "2"=>"Dadi",聽 聽 聽 聽 ),聽 聽 聽 聽 "Edad"=>26,聽 聽 聽 聽 聽 聽 ),聽 聽 "Carlos" => array(聽 聽 聽 聽 "Apellido"=> "Gonzales","Apodos"=>array(聽 聽 聽 聽 聽 聽 "1"=> "Dinu", 聽 聽 聽 聽 聽 聽 "2"=>"Carls",聽 聽 聽 聽 ),聽 聽 聽 聽 "Edad"=>26,聽 聽 聽 聽 聽 聽 ),);echo "la informacion de 聽David es \
Edad: " .$personas\["David" ]\["Edad"]. " \
Su apellido es: ". $personas\["David"]\["Apellido"]."\
Su primer apodo es: ". $personas\["David"]\["Apodos"]\["1"];
//as铆 es como lo hice unicamente el primer ejemplo tiene mas arrays $personas = array(聽 聽 "Sofia" => array(聽 聽 聽 聽 "edad" => 18,聽 聽 聽 聽 "apellido" => array(聽 聽 聽 聽 聽 聽 "apellido1" => "Velazques",聽 聽 聽 聽 聽 聽 "apellido2" => "Gonzales",聽 聽 聽 聽 ),聽 聽 ), 聽 聽 "Tania" => array(聽 聽 聽 聽 "edad" => 22,聽 聽 聽 聽 "apellido" => "Hernandez"聽 聽 ), ); echo "La informacion de Sofia es: Edad: " . $personas\["Sofia"]\["edad"]. " y su primer apellido es: " . $personas\["Sofia"]\["apellido"]\["apellido1"] . " y el segundo es: " . $personas\["Sofia"]\["apellido"]\["apellido2"]; echo "\n"; echo "La informacion de Tania es: Edad: " . $personas\["Tania"]\["edad"]. " y su apellido es: " . $personas\["Tania"]\["apellido"]; echo "\n";?>
$horario = array ( 

    "Anaqueles" => array (
        "Paco" => "11:00 PM",
        "Polo" => "2:00 PM",
    ),
    "Limpieza" => array (
        "Patroclo" => "8:00 AM", 
        "Potonicio" => "3:00 PM",
    ),
    "Salchichoneria" => array (
        "Pancha" => "7:00 AM", 
        "Pam" => "10:00 AM",
    ),

);

echo "El horario de Paco es: " . $horario["Anaqueles"] ["Paco"] ;
<?php

    $info_personas = array(

        "edades" => array(
            "SOFIA"=> 18,
            "JUAN" => 24,
            "ALEJA" => 32,
            "MANU" => 55,
        ),

        "dinero" => array(
            "SOFIA"=> 4,
            "JUAN" => 6,
            "ALEJA" => 8,
            "MANU" => 9,
        ),
    );

    echo $info_personas["dinero"]["MANU"];

?>

seg煤n lo visto en clase, puedo usar un arreglo dentro de un arreglo, todo depende de la posici贸n y de donde lo llame.

Caray si 40 a帽os es muy muy viejo, yo con 56, que soy, momia? jejejejeje

me doli贸 lo de muy viejo 馃懘 a los 40
馃榿

$personas = array (
    "carlos" => array(
        "lastName" => "Agudelo",
        "age"  => 22,
        "job"  => "Programmer"
    ),
    "Eliana" => array (
        "lastName" => "Alvarez",
        "age" => 18,
        "job" => "Lawyer"
    ),
    "Juana" => array(
        "lastName" => "De arco",
        "age" => 45,
        "job" => "influencer"
    ),
    "persona1" => array(
        "nombres" => array(
            "primerNombre" => "Felipe",
            "segundoNombre" => "Agudelo",
"age" => 45,
    "job" => "influencer"
        ),
)
);

echo "El primer nombre es: " . $personas["persona1"]["nombres"]["primerNombre"] . " Su segundo nombre es: " .$personas["persona1"]["nombres"]["segundoNombre"];
echo "\n";

Mi codigo

$familia=array(
	"Ninos"=>array(
		"Nombre"=>"Manuel",
		"Edad"=>9,
		"Hobbie"=>"Leer",
		"Comida"=>array(
			"1"=>"Hamburguesa",
			"2"=>"Pizza",
		),
	),
	"Adolecentes"=>array(
		"Nombre"=>"Hector",
		"Edad"=>29,
		"Hobbie"=>"Jugar Futbol",
		"Labora"=>false,
		"Comida"=>array(
			"1"=>"Sushi",
			"2"=>"Tacos",
		)
	),

);

echo "\n"."El hermano mayor es: "
	.$familia["Adolecentes"]["Nombre"]
	." Su comida favorita es: "
	.$familia["Adolecentes"]["Comida"]["1"]
	." y no le gusta: "
	.$familia["Adolecentes"]["Comida"]["2"]
	."\n"
	." Su hermano Menor es: "
	.$familia["Ninos"]["Nombre"]
	." Su comida favorita es: "
	.$familia["Ninos"]["Comida"]["1"]
	." y no le gusta: "
	.$familia["Ninos"]["Comida"]["2"];

$caffee = [
    'espresso' => [
        'water' => '250',
        'milk' => '0',
        'coffee' => '16',
        'sugar' => '0',
        'price' => '1.80',
    ],
    'latte' => [
        'water' => '350',
        'milk' => '75',
        'coffee' => '20',
        'sugar' => '0',
        'price' => '2.50',
    ],
    'cappuccino' => [
        'water' => '200',
        'milk' => '100',
        'coffee' => '12',
        'sugar' => '0',
        'price' => '2.20',
    ],
];

echo "El precio del cappuccino es: {$caffee['cappuccino']['price']}";
echo "\n";

Mi aporte.

Aprendiendo en

$Platzi Day!

<?php
    # arreglo simple.
    $edades = array(
        "Carlos" => 20,
        "Mauricio" => 18,
        "Juan" => 40
    );

    echo "Mi edad es: ".$edades['Mauricio']."<br><br>";

    # arreglo de arreglos.
    $mascota = array(
        "mi_mascota" => array(
            "edad" => 7,
            "color" => "negro",
            "nombre" => "Greta",

            "mejores_amigos" => array(
                "nombre1" => "Tiktok",
                "nombre2" => "Camba",
                "nombre3" => "Lisi"
            ),
            "raza_mejores_amigos" => array(
                "nombre1" => "rottweiler",
                "nombre2" => "labrador",
                "nombre3" => "golden"
            ),
        )
            );

    echo "Mi mascota se llama: ".$mascota["mi_mascota"]["nombre"]."<br><br>";

    echo "Su edad es: ".$mascota["mi_mascota"]["edad"]."<br><br>";

    echo "Su color es: ".$mascota["mi_mascota"]["color"]."<br><br>";

    echo "Su mejor amigo es: ".$mascota["mi_mascota"]["mejores_amigos"]["nombre2"]."<br><br>";

    echo "La raza del mejor amigo es: ".$mascota["mi_mascota"]["raza_mejores_amigos"]["nombre2"];
?>
<?php
$personas = array(
    "carlos" => array(
        "edad" => 20,
        "Apellido" => "Santana",
        "experiencia" => array(
            "desarrollo" => array(
                "React" => "2 a帽os",
                "PHP" => "1 a帽o"
            )
        )
    )
    
);

echo "La informacion del michi es: Edad -> ".$personas["carlos"]["edad"] . " y Apellido -> "
 . $personas["carlos"]["Apellido"] . " y una experiencia de "
 .$personas["carlos"]["experiencia"]["desarrollo"]["PHP"];

La info del Michi

echo("La edad de Mr.Michi es: {$personas['Mr.Michi']['edad']} y su apellido es: {$personas['Mr.Michi']['apellido']}");

<?php

    $persona = array(
        "Luis" => array(
            "Apellido" => Array(
                "APaterno" => "Nava",
                "AMaterno" => "Zavala"
            ),
            
            "Edad" => 30
        ),

        "Pablo" => array (
            "Apellido" => array(
                "APaterno" => "Perez",
                "AMaterno" => "Seras"
            ),
            "Edad" => 18 
        )
    );

   
    echo "La informacion de Luis "."<br/>"."Apellido Paterno: ". $persona["Luis"]["Apellido"]["APaterno"]."<br/>"."Apellido Paterno: ". $persona["Luis"]["Apellido"]["AMaterno"]."<br/>"."Edad: ".$persona["Luis"]["Edad"]."<br/>"."<br/>"."<br/>";
    echo "La informaci贸n de Pablo <br/> Apellido Paterno: {$persona['Pablo']['Apellido']['APaterno']} <br/> Apellido Materno: {$persona['Pablo']['Apellido']['AMaterno']} <br/> Edad: {$persona['Pablo']['Edad']}"


?>
<?php
// Arreglos asociativos

$personas = array(
	"Yoni" => array(
		"edad"		=>	58,
		"apellido"	=>	"Tolengo",
	),

	"Yani" => array(
		"edad"		=>	32,
		"apellido"	=>	"Laciento",
	),
);
echo "La persona con apellido {$personas['Yoni']['apellido']}, tiene la edad de {$personas['Yoni']['edad']} a帽os.";

echo "\n";
?>

Mi aporte

<?php

#Arreglos asociativos

echo "<h2>Arreglos asociativos (listas)</h2>";

$edades = array(
    "Carlos"        => 37,
    "Yuliana"       => 35,
    "Andr茅s"        => 30,
    "Manuela"       => 29,
);

echo "La edad de Carlos es " . $edades["Carlos"];

echo "<br>";

$cafes = array(
    "Capucchino"        => 2000,
    "Latte"             => 1500,
    "Americano"         => 4900,
);

echo "El precio del caf茅 Americano es " . $cafes["Americano"];


echo "<br>";
echo "<br>";
echo "<br>";


$personas = array(
    "Carlos"            => array(
        "edad"              => 37,
        "universidad"       => "Polit茅cnico Grancolombiano",
        "apellido"          => "Jim茅nez",
    ),

    "Yuliana"           =>array(
        "edad"              => 34,
        "universidad"       => "Universidad de Antioquia",
        "apellido"          => "Ruiz",
    ),
);

echo "La informaci贸n de Yuliana es <br>  
 EDAD: " . $personas["Yuliana"]["edad"] . " APELLIDO: " .$personas["Yuliana"]["apellido"] .
    " UNIVERSIDAD " . $personas["Yuliana"]["universidad"];


echo "<br>";
echo "<br>";
echo "<br>";


echo "La informaci贸n de Carlos es <br>  
 APELLIDO: " . $personas["Carlos"]["apellido"] . " EDAD: " .$personas["Carlos"]["edad"] .
    " UNIVERSIDAD " . $personas["Carlos"]["universidad"];

隆Yo quiero m谩s PHP con Retax!!馃敟馃敟馃敟馃敟

Este es mi aporte ya quedo pulido si alguien lo quiere correr solo cambien la gama para que cambie todo. recibo comentarios:

<?php

$smartphone = array(

    "GamaBaja" => array(
        "Gama" => "Baja,",
        "Marca" => "Samsung,",
        "Modelo" => "A14,",
        "Precio" => 3200,
        "Specs" => array(
            "procesador" => "Exinos 850-5G,",
            "pantalla" => "6.2 pulgada.",
        ),
    ),
    "GamaMedia" => array(
        "Gama" => "Media,",
        "Marca" => "Samsung,",
        "Modelo" => "A54,",
        "Precio" => 11000,
        "Specs" => array(
            "procesador" => "Snap Dragon 775-5G,",
            "pantalla" => "6.2 pulgada.",
        ),
    ),
    "GamaAlta" => array(
        "Gama" => "Alta,",
        "Marca" => "Samsung,",
        "Modelo" => "S23 Ultra,",
        "Precio" => 31000,
        "Specs" => array(
            "procesador" => "Snap Dragon 8 Gen-2,",
            "pantalla" => "6.8 pulgada.",
        ),
    ),
);

echo "el Smartphon de Gama: ". $smartphone ["GamaBaja"] ["Gama"]. " Marca: ". $smartphone ["GamaBaja"] ["Marca"]. " Modelo: ". $smartphone ["GamaBaja"] ["Modelo"]. " Tiene un precio de: ". $smartphone ["GamaBaja"] ["Precio"]. " Pesos Mexicanos con las siguientes Especificaciones: Procesador ". $smartphone ["GamaBaja"] ["Specs"] ["procesador"]. " y Pantalla de: " . $smartphone ["GamaBaja"] ["Specs"] ["pantalla"];

echo "\n";

Los arreglos asociatuvos puee usarse para guardr datos obtenidos de una base de datos, puede utilizarse para agrupar caracteristicas de elmentos como lo hecho con personas, pueden usarse para guardar las 鈥減iezas鈥 de una URL incluso pueden guardarse en constantes, es decir un arraglo de varios PI鈥 ok ok, no de varios PI pero su podr铆a llegar a ser el nombre de un usuario que es el mismo durante una sesion鈥 *FAVOR DEJAR DE USAR PI COMO EJEMPLO DE UNA CONSTANTE

Ah铆 va mi ejercicio, espero que cumpla con la consigna 馃槂

<code> 

$futbolistas = array (
    
    "mediocampista" => array(
        "nombre" => "Carlos",
        "apellido" => "Sanchez",
        "edad" => 38,
        "estadisticas" => array(
            "posicion" => "Delantero",
            "pj" => 154,
            "goles" => 16
        )
    ),
    "arquero" => array (
        "nombre" => "Franco",
        "apellido" => "Armani",
        "edad" => 32,
        "estadisticas" => array(
            "posicion" => "Arquero",
            "pj" => 268,
            "goles" => -102            
        )
    ),
    
);

echo "El jugador se llama: " . $futbolistas ["arquero"] ["nombre"] . " " . $futbolistas ["arquero"] ["apellido"];
echo "\n"; 
echo "Su edad es: " . $futbolistas ["arquero"] ["edad"] . " a帽os." ;
echo "\n"; 
echo "Datos del jugador:";
echo "\n"; 
echo "Su posici贸n es: " . $futbolistas ["arquero"] ["estadisticas"] ["posicion"] ;
echo "\n"; 
echo "Partidos jugados: " . $futbolistas ["arquero"] ["estadisticas"] ["pj"] ;
echo "\n"; 
echo "Goles recibidos: " . $futbolistas ["arquero"] ["estadisticas"] ["goles"] ;

<?php

$edades = array(
    "Carlos" => 10,
    "Mr.Michi" => 18,
    "Juan" => 40,
);

print_r($edades);

echo($edades["Juan"]);

Muy buena clase! Estar铆a bien que hicieras el curso que mencionas!

鈥40 por que juan es muy viejo鈥, me rio y luego pienso en mis 30鈥檚 uu

kiero m谩s cursos porfavor amigo

Este es mi ejemplo sobre Arreglos hubiera sido mejor separarlos por el mensaje por pantalla por partes? 馃挌

<code> 
<?php

// *Resume Kleber
$resume = array(

  "datos" => array(
    "nombre" =>  "kleber",
    "edad" => 22,
    "genero" => "Masculino",    
  ),

  "familia" => array(
    "mama" => "si",
    "papa" => "si",
    "hermanos" => "si",
    "abuelos" => "si",
    "tios" => "si",
    "primos" => "si"
  ),

  "estudios" => array(
    "basico" => "Albert Einstein",
    "secundario" => "Colegio Tecnico de Bachillerato A****",
    "superior" => "UTPL"
  ),

  "intereses" => array(
    "ruta" => "Desarrollo WEB",
    "lenguajes" => "PHP, HTML, CSS, JS",
    "framework" => "Laravel, React, TailWind",
    "preprocesador" => "SAS",    
    "db" => "MySQL",
  ),
  
);

echo "Los datos personales son: \n Nombre: " . $resume["datos"]["nombre"] . "\n Edad: " . $resume["datos"]["edad"] . "\n Genero: ".$resume["datos"]["genero"] . "\n" . "La respuesta de arbol familiar es: \n Mama: " . $resume["familia"]["mama"] . "\n Papa: " . $resume["familia"]["papa"] . "\n Hermanos: " . $resume["familia"]["hermanos"] . "\n Abuelos: ". $resume["familia"]["abuelos"] ."\n Tios: ". $resume["familia"]["tios"] . "\n Primos: " . $resume["familia"]["primos"] . "\n" . "Los grados de estudios son: \n Basico: " .$resume["estudios"]["basico"] . "\n Secundario: " . $resume["estudios"]["secundario"] . "\n Superior: " . $resume["estudios"]["superior"] . "\n" . "Mis interses son: \n Ruta: " . $resume["intereses"]["ruta"] . "\n Lenguajes: " . $resume["intereses"]["lenguajes"] . "\n Frameworks: " . $resume["intereses"]["framework"] . "\n Preprocesador: " . $resume["intereses"]["preprocesador"] . "\n Base de Datos: " . $resume["intereses"]["db"] ."\n";


?>

RESULTADO 馃挌

Michi en detalle:

$personas = array(
    "Carlos" => array(
        "edad" => 20,
        "apellido" => "Santana",
    ),
    "Mr. Michi" => array(
        "edad" => 18,
        "apellido" => "Michisancio",
        "Hijos 1" => array(
            "nombre" => "Misifus",
            "edad" => 3,
            "direccion" => array(
                "calle" => "Los Gatitos 109",
                "comuna" => "Gatolandia",
                "pais" => "Japon",
            ),
        ),
            "Hijos 2" => array(
            "nombre" => "Canelita",
            "edad" => 5,
            ),
        ),
    "Scooby" => array(
        "edad" => 50,
        "apellido" => "Doo",
    ),
);


echo "La info de Mr. Michi es: Edad: " . $personas["Mr. Michi"]["edad"] . " Sus hijos son: " . $personas["Mr. Michi"]["Hijos 1"]["nombre"] . " y " . $personas["Mr. Michi"]["Hijos 2"]["nombre"] . " la direccion de  " .  $personas["Mr. Michi"]["Hijos 1"]["nombre"]  . 
" es: " .  $personas["Mr. Michi"]["Hijos 1"]["direccion"]["calle"]. " " .$personas["Mr. Michi"]["Hijos 1"]["direccion"]["comuna"]. " " .$personas["Mr. Michi"]["Hijos 1"]["direccion"]["pais"];

Php de manera profesional, con el profe genial.

<?php

$personas = array(
    "Carlos" => array(
        "edad" => 20,
        "apellido" => "Santana",
    "direccion" => array(
        "pais" => "Venezuela",
        "ciudad" => "Caracas"
        ),
    ),
    "Mr. Michi" => array(
        "edad" => 18,
        "apellido" => "Michisancio",
    "direccion" => array(
        "pais" => "Gatoland",
        "ciudad" => "Techos Rojos"
        ),
    ),
);

$nombre = readline("Ingrese un nombre: ");

echo $nombre." ".$personas["$nombre"]["apellido"]." tiene ".$personas["$nombre"]["edad"]." a帽os y vive en ".$personas["$nombre"]["direccion"]["ciudad"].", ".$personas["$nombre"]["direccion"]["pais"];
 
echo "\n";

<?php

$persona = array(

"Loraine" => array(
    "apellido" => "Badillo",
    "edad" => 20,
    "estatura" => 160,
    "peso" => 90

)
);

echo "La edad de Loraine es: " . $persona ["Loraine"] ["edad"] . " Su apellido es: " . $persona ["Loraine"] ["apellido"] . " Su estatura es: " . $persona ["Loraine"] ["estatura"] ." Su peso es: " . $persona ["Loraine"] ["peso"]; 

?>

Mi ejercicio con los colores que le gustan a Mr. Michi.

$personas =[
鈥淐arlos鈥 =>[
鈥渆dad鈥 => 20,
鈥渁pellido鈥 => 鈥淪antana鈥,

    ],
    "Mr.Michi" =>[
        "edad" => 18,
        "apellido" => "Michisancio",
        "color" =>[
            "primero" =>"Azul",
            "segundo" => "morado",
            "tercero" => "negro"
        ],
    ],
];

echo "La edad de Mr.Michi es: Edad:",$personas["Mr.Michi"]["edad"]."Apellido: ".$personas["Mr.Michi"]["apellido"]."El segundo color favorito de Mr michi es: ".$personas["Mr.Michi"]["color"]["segundo"];

Sin duda excelente manera de explicar este es mi tercer curso de php, donde veo arreglos y es la primera vez que los entiendo de manera tan sencilla. eres un crack estimado @RetaxMaster

Creo que son el equivalente a un diccionario en python

<?php

function printLine($company,$line,$arrayLine){
    echo "Linea $company,Arrival: {$arrayLine[$company][$line]['arrival']}\n";
}

$busLineInformation = array(
    'San Francisco' => array(
        'perimtralLine'=> array(
            'arrival' => 'Huarcay',
            'destiny' => 'Magdalena',
            'driver' => array(
                'name' => 'Pancho',
                'license' => 'Type C',
                'active' => false,
                'salary' => 1280.70,
            ),
            'bus' => array(
                'model' => 5,
                'brand' => 'Mercedes Benz',
                'year' => 2015
            ),
        ),
        'ruralLine'=> array(
            'arrival' => 'Sta. Rosa',
            'destiny' => 'Hospital Militar',
            'driver' => array(
                'name' => 'Pepe',
                'license' => 'Type C',
                'active' => true,
                'salary' => 540.25,
            ),
            'bus' => array(
                'model' => 'Executive',
                'brand' => 'Mavesa Hino',
                'year' => 2020
            ),
        ),

    ),
);

printLine("San Francisco","ruralLine",$busLineInformation);

馃 Estaba jugando un poco con las variables y las posiciones de las variables y me di cuenta que en PHP el orden de las variables s铆 importa. Y que tambi茅n podemos hacer que un elemento de un array tambi茅n sea parte del otro array.

$colegios = array(
  "Guillermo Putzeys", "La patria", "Sor Juana"
);

$personas = array(
  "Carlos" => array(
    "Edad" => 20,
    "Apellido" => "Santana",
    "Colegio" => $colegios[0]
  ),
    "Michi" => array(
    "Edad" => 18,
    "Apellido" => "Michisancio",
    "Colegio" => $colegios[1]
  ),
);


echo "La informacion de Michi es: Edad: " . $personas['Michi']['Edad'] . " Apellido: " . $personas['Michi']['Apellido'] . " y estudio en " . $personas['Michi']['Colegio'] . "\n";

Deberas seria genial un curso que lleve a ese nivel de PHP

Mi aporte:

$personas = array(
    "Carlos" => array(
        "edad" => 20,
        "apellido" => "Santana"
    ),

    "Benjamin" => array(
        "edad" => 04,
        "apellido" => "Fuentes",
        "Hobbies" => array(
            "Hobbies1" => "Cantar",
            "Hobbies2" => "Bailar"
        ),
    ),
);

echo "La informacion de Benjamin es: Edad: " . $personas ["Benjamin"]["edad"] . ", su " . "Apellido: " . $personas["Benjamin"]["apellido"] . " y su " . "Hobbie: " . $personas["Benjamin"]["Hobbies"]["Hobbies1"];

echo "\n";

Mi c贸digo ;D


$personas = [
    "Carlos" => array(
        "edad" => 20,
        "ciudad" => "Girardot",
        "Sexo" => "Masculino",
        "Activo:" => True,
    ),
    "Andres" => array(
        "edad" => 20,
        "ciudad" => "Girardot",
        "Sexo" => "Masculino",
        "Activo:" => True,
    )
];
echo "informacion de Andres " . $personas["Andres"]["edad"];
var_dump($personas);

Hola a todos.

Les comparto mi c贸digo de arrays asociativos, esta vez lo hice relacionado con P贸kemon:

<?php
$pokemones = array(
    'pikachu' => array(
        'numero' => 25,
        'tipo' => 'el茅ctrico',
        'ataque' => 'Impactrueno',
        'debilidades' => array(
            'debilidad 1' => 'tierra'
        )
    ),

    'bulbasuur' => array(
        'numero' => 1,
        'tipo' => 'planta',
        'ataque' => 'Espesura',
        'debilidades' => array(
            'debilidad 1' => 'Fuego',
            'debilidad 2' => 'Hielo',
            'debilidad 3' => 'volador'
      )
    ),

    'charmander' => array(
        'numero' => 2,
        'tipo' => 'agua',
        'ataque' => 'Mar de llamas',
        'debilidades' => array(
            'debilidad 1' => 'agua',
            'debilidad 2' => 'tierra',
            'debilidad 3' => 'roca'
        )
    )
);

Creo que de alguna forma puedo llegar a hacerlo mas corto, pero as铆 quedo por el momento : )

$salto_de_linea = "---------------------------------------------- \n";

$produc_tienda_syle = [
    
    "prodcuto_1" => [
        "nombre" => "Saco",
        
        "tallas" => [
            "talla_1" => "S",
            "talla_2" => "M",
            "talla_3" => "L",
            "talla_4" => "XL",
        ],

        "colores" => [
            "color_1" => "Verde oscuro",
            "color_2" => "Gris",
            "color_3" => "Negro",
        ],

        "existencias" => 50.
    ],

    "prodcuto_2" => [
        "nombre" => "Camiseta",
        
        "tallas" => [
            "talla_1" => "S",
            "talla_2" => "M",
            "talla_3" => "L",
            "talla_4" => "XL",
        ],

        "colores" => [
            "color_1" => "blanco",
            "color_2" => "Gris",
            "color_3" => "Negro",
        ],

        "existencias" => 65,
    ],
    
];

echo $salto_de_linea;

echo "Los productos de la tienda Style son 2," . "\n" . $salto_de_linea .
"El primer producto es el " . $produc_tienda_syle["prodcuto_1"]["nombre"] . "\n" .
"con las tallas: " . $produc_tienda_syle["prodcuto_1"]["tallas"]["talla_1"] . ", " . $produc_tienda_syle["prodcuto_1"]["tallas"]["talla_2"]. ", " . $produc_tienda_syle["prodcuto_1"]["tallas"]["talla_3"] . ", " . $produc_tienda_syle["prodcuto_1"]["tallas"]["talla_4"] . "\n" .
"con los colores: " . $produc_tienda_syle["prodcuto_1"]["colores"]["color_1"] . ", " .  $produc_tienda_syle["prodcuto_1"]["colores"]["color_2"] . ", " . $produc_tienda_syle["prodcuto_1"]["colores"]["color_3"] . "\n" .
"y sus existencias son: " . $produc_tienda_syle["prodcuto_1"]["existencias"] . "\n" ;

echo $salto_de_linea;

echo "El segundo producto es la " . $produc_tienda_syle["prodcuto_2"]["nombre"] . "\n" .
"con las tallas: " . $produc_tienda_syle["prodcuto_2"]["tallas"]["talla_1"] . ", " . $produc_tienda_syle["prodcuto_2"]["tallas"]["talla_2"]. ", " . $produc_tienda_syle["prodcuto_2"]["tallas"]["talla_3"] . ", " . $produc_tienda_syle["prodcuto_2"]["tallas"]["talla_4"] . "\n" .
"con los colores: " . $produc_tienda_syle["prodcuto_2"]["colores"]["color_1"] . ", " .  $produc_tienda_syle["prodcuto_2"]["colores"]["color_2"] . ", " . $produc_tienda_syle["prodcuto_2"]["colores"]["color_3"] . "\n" .
"y sus existencias son: " . $produc_tienda_syle["prodcuto_2"]["existencias"] . "\n" ;

echo $salto_de_linea;

//fin :)

$personas = array
(
鈥淪hirley鈥 => array
(
鈥渆dad鈥 => 41,
鈥淎pellidos鈥 => array
(
鈥減rimer_apellido鈥 => 鈥淩uiz鈥,
鈥渟egundo_Apellido鈥 => 鈥淕uerrero鈥
),

),

"Yeison" => array
(
    "edad" => 41,
    "Apellidos" => array
    (
      "primer_apellido" => "Casta帽o",
      "Segundo_Apellido" => "Ubill煤s"  
    ),
    
),

);

echo 鈥淟a informaci贸n de Shirley es: <br>鈥.鈥淧rimer Apellido: 鈥.$personas[鈥淪hirley鈥漖[鈥淎pellidos鈥漖[鈥減rimer_apellido鈥漖.鈥<br>鈥.
鈥淪egundo Apellido: 鈥.$personas[鈥淪hirley鈥漖[鈥淎pellidos鈥漖[鈥渟egundo_Apellido鈥漖.鈥<br>鈥."Edad: " .$personas[鈥淪hirley鈥漖[鈥渆dad鈥漖;

Se muestra:
La informaci贸n de Shirley es:
Primer Apellido: Ruiz
Segundo Apellido: Guerrero
Edad: 41

Arrays

Recuerda que en PHP no es necesario que todos los elementos del arreglo tengan el mismo tipo de dato.

// Primer forma, este es un arreglo de una dimensi贸n
$frutas = array("pera", "manzana", "uva", 2);
echo "Mis frutas: $frutas[0], $frutas[1], $frutas[2]";

// Segunda forma, este es un arreglo de una dimensi贸n
$frutas = ["Uva","Pera","Sandia"];

// Tercerar forma: Arreglo Asociativo, este es un arreglo de 3 dimensi贸n
// En los arreglos asociativos el 铆ndice ya no sera 0, 1, 2, ..., sino son palabras
$personas = array(
    //p1 (primera dimensi贸n)
    "p1" => array( 
        // segunda dimensi贸n
        "nombre" => "Keneth", 
        "apellido" => "Lopez",
        "edad" => 21,
        "hobbies" => array(
            // tercera dimensi贸n
            "h1" => "programar",
            "h2" => "ver series",
        ),
    ),
    //0 (primera dimensi贸n)
   //    0        1      2              3 // segunda dimensi贸n
                             //    0            1 // tercera dimensi贸n
    [ "Keneth", "Lopez", 21, ["programar", "ver series"] ]
);

echo print_r($personas);
echo $personas["p1"]["hobbies"]["h1"]."\n"; // Compilando: programar
echo $personas[0][3][0]; // Compilando: programar

print_r de la tercera forma
Recuerda: si no indica el 铆ndice se colocar谩 por defecto un n煤mero

Array
(
    [p1] => Array
        (
            [nombre] => Keneth        
            [apellido] => Lopez       
            [edad] => 21
            [hobbies] => Array        
                (
                    [h1] => programar 
                    [h2] => ver series
                )

        )

    [0] => Array
        (
            [0] => Keneth
            [1] => Lopez
            [2] => 21
            [3] => Array
                (
                    [0] => programar
                    [1] => ver series
                )

        )

)

Mi ejemplo de array asociativo, espero con el tiempo ir mejorando el c贸digo馃榿.

<?php
echo "馃崚 Feria Market 馃崏 驴qu茅 fruta desea comprar? \n";

$productos馃洅 = array(
  "producto1" => array(
    "nombre" => "uva",
    "img" => "馃崌",
    "precio" => array(
      "verano" => "25 ctvs",
      "invierno" => "No esta disponible"
    )
  ),
  "producto2" => array(
    "nombre" => "sandia",
    "img" => "馃崏",
    "precio" => array(
      "verano" => "$1",
      "invierno" => "Escaso"
    )
  ),
  "producto3" => array(
    "nombre" => "pi帽a",
    "img" => "馃崓",
    "precio" => array(
      "verano" => "No esta disponible",
      "invierno" => "$1"
    )
  ),
  "producto4" => array(
    "nombre" => "banana",
    "img" => "馃崒",
    "precio" => array(
      "verano" => "No esta disponible",
      "invierno" => "50 ctvs"
    )
  ),
  "producto5" => array(
    "nombre" => "cereza",
    "img" => "馃崚",
    "precio" => array(
      "verano" => "25 ctvs",
      "invierno" => "40 ctvs"
    )
  ),
);

// Imprimiendo:
echo "Usted compr贸: {$productos馃洅['producto5']['nombre']} y su precio es de: " . $productos馃洅["producto5"]["precio"]["verano"];

Algo interesante es que si repites un elemento de un array agarra el ultimo valor seteado, ejemplo

$cafes = array(
    "**Capuccino**" => 50,
    "Latte" => 49,
    "Americano" => 70,
    "**Capuccino**" => 55,
);

echo "El precio del caf茅 Capuccino es {$cafes["Capuccino"]}";
echo "\n";

output: El precio del caf茅 Capuccino es **55**

Y si revisamos con var_dump($cafes) obtenemos que solo tenemos 3 elementos:
array(3) {
[鈥淐apuccino鈥漖=>
int(55)
[鈥淟atte鈥漖=>
int(49)
[鈥淎mericano鈥漖=>
int(70)
}

Ya quedo resulta mi duda que hab铆a tenido en el anterior curso cuando se creo un arreglo y tenia esa estructura de (=>) dentro del mismo. Ahora entiendo que es esa asociatividad de clave - valor.
Que buena explicaci贸n!!!
Comparto mi apunte de la clase 馃殌
.

Alugnos Ejemplos que ise

<?php

// Arreglos indexados
$languages = ['Java', 'JavaScript', 'Kotlin', 'NodeJS', 'TypeScript', 'Dart', 'PHP'];
// Acceder por indice a un elemento del array
var_dump($languages[0]);

// Para a帽adir un elemento al final
$languages[] = 'Python';

// Para eleminar el primer elemento de un array
array_shift($languages);

array_splice($languages, 3,2);
var_dump($languages);

// Array with key and value o Arrays asociativos
$developer = [
	'firstName' => 'Sergio',
	'lastName' => 'Ochoa',
	'age' => 34,
	'salary' => 45421,
	'skill' => ['Java', 'JavaScript', 'Dart']
];
var_dump($developer['firstName']);

// Array multidimensional with key and value
$jobs = [
	[
		'title' => 'Java Developer',
		'description' => 'This is an awesome job!'
	],
	[
		'title' => 'JavaScript Developer',
		'description' => 'This is an awesome job'
	]
];

var_dump($jobs[0]['title']);
var_dump($jobs[0]['description']);

La forma en que a帽ad铆 otro array m谩s y lo prob茅 fue de esta manera:

 $personas = array(
    "Carlos" => array(
        "edad" => 20,
        "apellido" => array(
            "primero" => "Santana",
            "segundo" => "Del Carmen"
        ),
    ),

    "Mr.Michi" => array(
        "edad" => 18,
        "apellido" => "Michisancio"
    ),

);

echo "La informacion de Carlos es: \nEdad: {$personas['Carlos']['edad']}"
    ."\nApellido: " ."{$personas['Carlos']['apellido']['segundo']}";

echo "\n";

Y eso dar铆a como resultado, esto:

La informacion de Carlos es:
Edad: 20
Apellido: Del Carmen

Espero que la forma en que lo hice est茅 bien o sea correcta :3 salu2

Reto cumplido, de forma simple pero muy contento porque he logrado entender muy bien lo que explicas, Te felicito por la manera en que nos ense帽as a todos , espero ver mas cursos contigo.

<?php

$comida = array(

    "hamburguesa" => 35,
    "hotDog"      => 10,
    "pasta"      => 45,
    "cocacola"    => 3,
    "postre"      => 5

);



$personas = array(

    "jose" => array(
        "apellido" => "Perez",
        "edad"     => 33,
        "comidaFavorita" => array(
            "comida1" => "Hot Dog",
            "comida2" => "Hamburguesas",
            "comida3" => "Pasta"
        ),

    ),

    "luis" => array(
        "apellido" => "Rodriguez",
        "edad"     => 25,
        "comidaFavorita" => array(
            "comida1" => "Hamburguesas",
            "comida2" => "Pasta",
            "comida3" => "Hot Dog"
        ),

    ),

);

echo "Jose " .$personas["jose"]["apellido"] . " compro una Hamburguesa que costo " . $comida["hamburguesa"] ." $ ". " No le importo el costo porque las ". $personas["jose"]["comidaFavorita"]["comida2"]. " son su comida favorita";
echo "\n";

echo "Luis " .$personas["luis"]["apellido"] . " compro un plato de pasta 4 quesos que costo " . $comida["pasta"] ." $ ". " No le importo el costo porque la ". $personas["luis"]["comidaFavorita"]["comida2"]. " es su comida favorita";
echo "\n";

No pense que esto fuera posible,guardar un arreglo dentro de un arreglo鈥enial

Trailing comma is good practice https://blog.logrocket.com/best-practices-using-trailing-commas-javascript/

Agregu茅 campos de direcci贸n.

$usuarios = [
    "Carlos" => [
        "edad" => 20,
        "apellido" => "Santana",
        "direccion" => [
            "calle"       => "Av. L谩zaro Cardenas",
            "no_interior" => "3",
            "no_exterior" => "3334",
            "colonia"     => "D铆az",
        ],
    ],
    "Roberto" => [
        "edad" => 30,
        "apellido" => "D铆az",
        "direccion" => [
            "calle"       => "Av. Principal",
            "no_interior" => "34",
            "no_exterior" => "3244",
            "colonia"     => "Centro",
        ],
    ],
    "Diego" => [
        "edad" => 50,
        "apellido" => "L贸pez",
        "direccion" => [
            "calle"       => "Av. 16 de septiembre",
            "no_interior" => "34",
            "no_exterior" => "3453",
            "colonia"     => "Polanco",
        ],
    ],
];

echo "La informaci贸n de Diego es: \n
    Edad: {$usuarios['Diego']['edad']} \n 
    Apellido: {$usuarios['Diego']['apellido']} \n
    Colonia: {$usuarios['Diego']['direccion']['colonia']}";

echo "\n";
$personas = array(
    "Guada" => array(
        "apellido" => "Monge",
        "edad" => 36,
        "idioma" => "Espa帽ol",
    ),
    "Carlos" => array(
        "apellido" => "Santana",
        "edad" => 40,
        "idioma" => ["Ingles", "Espa帽ol"],
    ),
);

echo "Info de Carlos \n";
echo "Edad: " . $personas["Carlos"]["edad"] . " a帽os \n";
echo "Apellido: " . $personas["Carlos"]["apellido"] . "\n";
echo "Idioma: {$personas["Carlos"]["idioma"][0]} y {$personas["Carlos"]["idioma"][1]} \n";

Intentandolo

$personas = array (
鈥淐arlos鈥 => array (
鈥渁pellido鈥 => 鈥淪antana鈥,
鈥渆dad鈥 => 20,
),

"Pedro" => array (
        "apellido" => "Infante",
        "edad" => 45,
),

);

echo "La edad de Pedro " . $personas[鈥淧edro鈥漖[鈥渁pellido鈥漖 . " es: " . $personas[鈥淧edro鈥漖[鈥渆dad鈥漖;

echo 鈥淺n鈥;

echo "La edad de Pedro " . $personas[鈥淐arlos鈥漖[鈥渁pellido鈥漖 . " es: " . $personas[鈥淐arlos鈥漖[鈥渆dad鈥漖;

echo 鈥淺n鈥;

echo "La suma de las dos edades es: " . $personas[鈥淐arlos鈥漖[鈥渆dad鈥漖 + $personas[鈥淧edro鈥漖[鈥渆dad鈥漖;

echo 鈥淺n鈥;

En mi caso se me ocurri贸 combinar arreglos simples y asociativos:

<?php
$br     = "\n";
$hr     = "-------------------------------------------------------------------------------------\n";

$alumnos = [
    'RetaxMaster' => [
        'nombre'      => 'Carlos',
        'apellido'    => 'G贸mez',
        'edad'        => 25,
        'tecnologias' => [
            'PHP',
            'JavaScript',
            'React',
            'Node.JS',
        ],
    ],
    'Irfaxad'     => [
        'nombre'      => 'Joan',
        'apellido'    => 'Olvera',
        'edad'        => 37,
        'tecnologias' => [
            'HTML',
            'CSS',
            'JavaScript',
        ],
    ],
];

$tipoAlumno = 'RetaxMaster';

echo "La informaci贸n de $tipoAlumno es: su nombre es {$alumnos[$tipoAlumno]['nombre']} {$alumnos[$tipoAlumno]['apellido']}, tiene {$alumnos[$tipoAlumno]['edad']} a帽os y conoce ".count($alumnos[$tipoAlumno]['tecnologias']).' tecnolog铆as.';
echo $br.$hr;

Hice un array que tiene dentro arrays de arrays. Es muy interesante y complicado cuando se tiene demasiados arrays dentro de estos mismos.

<?php
    $personas = [
        "Carlos" => [
            "edad" => 20,
            "apellido" => "Santana",
            "gustos" => [
                "libros"=>[
                    "Miguel de Cervantes" => "Don Quijote",
                    "Gabriel Garcia Marques" => "100 anios de Soledad",
                ],
                "musica"=>[
                    "Regueton" => "Bad Bunny",
                    "Bachata" =>["Romeo Santos","Prince Royce"],
                ],
            ],
        ],
    ];

    echo "A Carla le gusta mucho leer el libro ".$personas["Carlos"]["gustos"]["libros"]["Miguel de Cervantes"];
?>

Comparto este enlace con buen contenido del tema https://aprende-web.net/php/php6_2.php

El remate final aclaro todas mis sospechas acerca de los objetos!

Cuando es muy largo el arreglo me gusta m谩s utilizar la sintaxis de corchetes. 隆Cuesti贸n de gustos - simplemente!

$personas = [
  "p1" => [
      "nombre" => 'Adrian',
      "edad" => 32,
      "Hobbies" => ['Jugar Futbol', 'Tomar con amigos']
  ],
  "p2" => [
    "nombre" => 'Fabian',
    "edad" => 35,
    "Hobbies" => ['Leer', 'Estudiar lenguajes de programaci贸n', 'Hacer ejercicio']
  ]
];

Un array asociativo b谩sicamente es un array multidimensional, al cual nosotros podemos asignar un nombre al sub铆ndice, de esta forma nosotros podemos acceder a sus valores utilizando el sub铆ndice que hemos creado.

Mi aporte

$personas = array(
    "Carlos" => array(
        "edad" => 20,
        "apellido" => "Santana",
        "Cursos" => array(
            "PHP",
            "JavaScript",
            "HTML",
            "CSS"
        )
    ),

    "Mr.Michi" => array(
        "edad" => 18,
        "apellido" => "Michisancio",
        "Cursos" => array(
            "Java",
            "Python",
            "C#",
            "Ruby"
        )
    ),
);

echo "La informacion de Mr.Michi es: Edad: {$personas["Carlos"]["edad"]} Apellido: {$personas['Carlos']['apellido']} Primer curso: {$personas['Carlos']['Cursos'][0]} \n";

echo "La informacion de Mr.Michi es: Edad: {$personas["Mr.Michi"]["edad"]} Apellido: {$personas['Mr.Michi']['apellido']} Primer curso: {$personas['Mr.Michi']['Cursos'][0]}";

echo "\n";

aqui les dejo mi humilde c贸digo.

<?php
$apodos = array (
    "Armandito" => array(
        "nombre" => "Julio",
        "apellido" => "Alvarez",
        "nacimiento" => array(
            "dia" => 6,
            "mes" => "noviembre",
            "a帽o" => 1992 
        )
    ),
);
echo "la info de Armandito es: 
Nombre: {$apodos["Armandito"]["nombre"]} 
Apellido: {$apodos["Armandito"]["apellido"]}
Dia de nacimiento: {$apodos["Armandito"]["nacimiento"]["dia"]}
Mes de nacimiento: {$apodos["Armandito"]["nacimiento"]["mes"]}
A帽o de nacimiento: {$apodos["Armandito"]["nacimiento"]["a帽o"]}
";
?>

Excelente curso tenia muchas dudas pero ahora son mas claras, que bueno encontrar este nuevo curso

Ejercicio jeje鈥

<?php 
  $personas = array(
      "Carlos" => array(
          "Edad" => 29,
          "Apellido" => "Parra",
          "Musica" => array (
              "Rock" => "The killers",
              "Dance" => "Daft Punk",
              "indie rock" => "The Kooks",
          ),
      ),

      "Adriana" => array(
        "Edad" => 29.15,
        "Apellido" => "Rebollar",
        "Musica" => array(
            "Ska" => "Maskatesta",
            "Soul" => "Amy Winehouse",
            "Rock" => "Muse",
        )

    )
     

  );

Mi ocurrencia fue:

<?php

$clientes = [
    "id_1" => [
        "Nombre" => "Gustavo Salvador",
        "Paterno" => "Reynaga",
        "Materno" => "Aguilar",
        "Correos" => [
            "Trabajo" => "[email protected]",
            "Personal" => "[email protected]",
        ],
        "Telefonos" => [
            "Trabajo" => "6691234567",
            "Casa" => "6691233366",
        ],
    ],
    "id_2" => [
        "Nombre" => "Peter",
        "Paterno" => "Parker",
        "Materno" => "",
        "Correos" => [
            "Trabajo" => "[email protected]",
            "Personal" => "[email protected]",
        ],
        "Telefonos" => [
            "Trabajo" => "6681234567",
            "Casa" => "6681233366",
        ],
    ],
];

echo "El correo del trabajo de {$clientes['id_1']['Nombre']} es: " . $clientes['id_1']['Correos']['Trabajo'];

echo "\n";