No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Arreglos asociativos

3/25
Recursos

Aportes 104

Preguntas 10

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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 “compleja”, 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" ;
?>

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]";

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;

?>

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.

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)
);

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";
Solamente como un pequeño recordatorio y evitar colocar esa gran cantidad de corchetes. Podrían asignar cada persona a una variable. Esto no siempre va a ser viable, ya que depende de la cantidad de elementos. De todos modos, se los comento para que sea mucho más legible el código. Espero les sirva :) <3 ```js $personas = array( "Carlos" => array( "edad" => 20, "apellidos" => array( "paterno" => "Santana", "materno" => "Morales", ) ), ); $carlos = $personas["Carlos"]; echo "La información de Carlos es: \n-Edad: $carlos[edad]". "\n-Apellido Paterno: $carlos[apellido][paterno]" . "\n-Apellito Materno: $carlos[apellido][materno]"; ```

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!

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 “michis” 😃

AQUI ESTA MI PRACTICA ![](https://static.platzi.com/media/user_upload/image-39b66993-f0ae-4bff-aff9-e87de24516c1.jpg) GRACIAS PROFE SIGO APRENDIENDO ![](https://static.platzi.com/media/user_upload/image-a54f3369-b110-4600-aa99-c3d594c35fbb.jpg)
Juan con 40 es muy viejo :), yo con mas de 40 :S
Mi ejemplo :D ```js array( "edad" => 20, "Apellido" => "Santana", "familia" => array( "nascota 1" => "Michi 1", "mascota 2" => "Michi 2", "mascota 3" => "Michi 3", ) ), "Karla" => array( "edad" => 30, "Apellido" => "Ramos", "familia" => array( "hermana" => "Kelly", "mama" => "Dora", ) ), ); echo "Karla tiene {$personas['Karla']['edad']} años, su apellido es {$personas['Karla']['Apellido']} y tiene una hermana llamada {$personas['Karla']['familia']['hermana']} y una mamá llamada {$personas['Karla']['familia']['mama']}"; ```
🔥on fire....
```js array( "edad" => 18, "apellido" => "Santana", ), "Mr. Michi" => array( "edad" => 18, "apellido" => "Michisanto", ), "Juan" => array( "edad" => 40, "apellido" => "Perez", "informacion_profesional" => array( "Carrera" => "Abogador", "Trabajo" => "Juez", "Experiencia" => "10 años",), "Hobbies" => array("Futbol", "Cine", "Viajar"), ), ); echo "Infomacion de Juan: \n" . "Carrera {$personas["Juan"]["informacion_profesional"]["Carrera"]}". "\n" . "Experiecian laboral: {$personas["Juan"]["informacion_profesional"]["Experiencia"]}". "\nHobbies: {$personas["Juan"]["Hobbies"][0]}". "\n"; ```$personas = array(    "Carlos" => array(        "edad" => 18,        "apellido" => "Santana",    ),    "Mr. Michi" => array(        "edad" => 18,        "apellido" => "Michisanto",    ),    "Juan" => array(        "edad" => 40,        "apellido" => "Perez",        "informacion\_profesional" => array( "Carrera" => "Abogador",                                            "Trabajo" => "Juez",                                            "Experiencia" => "10 años",),                                            "Hobbies" => array("Futbol", "Cine", "Viajar"),    ),);
$escuela\_de\_michis = \[     "michirojo" => \[        "nombre" => "pedro",        "ocupacion" => "gato",        "color"=>"rojo",        "comidas" => \[            "comida\_favorita" => "arroz",            "comida\_no\_favorita" => "tuna"        ]    ],     "michiverde" => \[        "nombre" => "rober",        "ocupacion" => "gato",        "color"=>"verde",        "comidas" => \[            "comida\_favorita" => "pizza",            "comida\_no\_favorita" => "manzana"        ]    ],     "michinegro" => \[        "nombre" => "tom",        "ocupacion" => "gato",        "color"=>"negro",        "comidas" => \[            "comida\_favorita" => "pollo",            "comida\_no\_favorita" => "lechuga"        ]    ] ]; *foreach*($escuela\_de\_michis as $michi){    echo "Mi nombre es " . $michi\["nombre"] . ". Mi ocupacion es ser " . $michi\["ocupacion"] . ". Mi color fav es " . $michi\["color"] . ". Mi comida fav es " . $michi\["comidas"]\["comida\_favorita"] . ". Mi comida no fav es " . $michi\["comidas"]\["comida\_no\_favorita"];    echo "\n";} Mi codigo! aqui
Para quienes manejan Python. Los arreglos asociativos en PHP son muy similares a los diccionarios en Python en cuanto a su estructura y uso. Ambos son colecciones de elementos que están compuestos por pares de clave-valor, donde cada clave es única y cada clave está asociada a un valor. Esto permite acceder a los valores mediante sus claves, facilitando la organización y recuperación de datos.
"Juan tiene 40 años porque es muy viejo", que feo caso. Tengo 47.

Bien explicado profe 😃

```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 “piezas” 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’s 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 =[
“Carlos” =>[
“edad” => 20,
“apellido” => “Santana”,

    ],
    "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
(
“Shirley” => array
(
“edad” => 41,
“Apellidos” => array
(
“primer_apellido” => “Ruiz”,
“segundo_Apellido” => “Guerrero”
),

),

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

);

echo “La información de Shirley es: <br>”.“Primer Apellido: “.$personas[“Shirley”][“Apellidos”][“primer_apellido”].”<br>”.
“Segundo Apellido: “.$personas[“Shirley”][“Apellidos”][“segundo_Apellido”].”<br>”."Edad: " .$personas[“Shirley”][“edad”];

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) {
[“Capuccino”]=>
int(55)
[“Latte”]=>
int(49)
[“Americano”]=>
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…genial

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 (
“Carlos” => array (
“apellido” => “Santana”,
“edad” => 20,
),

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

);

echo "La edad de Pedro " . $personas[“Pedro”][“apellido”] . " es: " . $personas[“Pedro”][“edad”];

echo “\n”;

echo "La edad de Pedro " . $personas[“Carlos”][“apellido”] . " es: " . $personas[“Carlos”][“edad”];

echo “\n”;

echo "La suma de las dos edades es: " . $personas[“Carlos”][“edad”] + $personas[“Pedro”][“edad”];

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"]}
";
?>