Café y Código

3. Arrays y Funciones 📦

Arrays Indexados (Numéricos)

Los arrays en PHP son sumamente flexibles. Un array indexado numérico se define fácilmente usando corchetes []:

arrays_indexados.php
PHP
1 <?php
2 $cafes = ["Espresso", "Americano", "Capuccino"];
3 echo $cafes[0]; // Imprime: Espresso

Arrays Asociativos (Clave => Valor)

Los arrays asociativos te permiten asignar claves personalizadas (strings) a cada elemento en lugar de números. Se definen utilizando el operador flecha de asignación (=>):

arrays_asociativos.php
PHP
1 <?php
2 $precios = [
3 "Espresso" => 2.50,
4 "Capuccino" => 3.80,
5 "Latte" => 3.00
6 ];
7
8 echo "El Capuccino cuesta: " . $precios["Capuccino"];

Recorrer Arrays con foreach

El bucle foreach es el estándar indiscutible en PHP para recorrer arreglos. Nos permite extraer tanto la clave como el valor de manera directa y limpia:

bucle_foreach.php
PHP
1 <?php
2 foreach ($precios as $cafe => $precio) {
3 echo "El café $cafe cuesta $$precio USD.\n";
4 }

Funciones y Métodos Útiles

Las funciones se definen en PHP con la palabra clave function. Podemos usar la función nativa count() para saber cuántos elementos tiene un array:

funciones.php
PHP
1 <?php
2 function saludarEstudiante($nombre) {
3 return "¡Hola, $nombre! Que tengas un gran código.\n";
4 }
5
6 echo saludarEstudiante("Benjamín");
7
8 $totalCafes = count($cafes);
9 echo "Tenemos $totalCafes cafés en el menú.";

Reto de Arrays

💻 Misión: Diseña el Menú

Crea un script con un array asociativo conteniendo productos y sus precios, recórrelo e imprime cada uno formateado.

👁️ Ver solución sugerida
Solución
PHP
1 <?php
2 $menu = [
3 "Medialuna" => 1.50,
4 "Tostado" => 2.90,
5 "Muffin" => 2.00
6 ];
7
8 foreach ($menu as $item => $precio) {
9 echo "• $item: $$precio USD\n";
10 }

Pon a prueba tu aprendizaje

Responde las preguntas de esta lección para validar tu comprensión de arrays asociativos y bucles en PHP.

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.