La carta del bar tiene muchos platos
La carta de un bar tiene muchos platos. No vas a crear una variable para cada uno.
Quieres una sola caja con todos dentro. En PHP se llama array.
Hay dos tipos. Uno es una lista, y otro es una lista con nombre, como una carta con sus precios.
Palabras clave
| Palabra | Qué significa | Ejemplo |
|---|---|---|
| Array | Una variable que guarda varios valores a la vez. | ["lunes", "martes"] |
| Elemento | Cada valor que hay dentro de un array. | "lunes" |
| Índice | El número de posición de un elemento. Empieza en 0. | $days[0] |
| Clave | El nombre de un elemento en un array con nombre. | "café" |
| foreach | Un bucle que recorre todos los elementos de un array. | foreach ($days as $day) |
| count | La función que dice cuántos elementos hay. | count($days) |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Una lista de valores
Se crea con corchetes y los valores separados por comas: ["lunes", "martes", "miércoles"].
Para leer uno escribes su índice entre corchetes. Ojo: el primero es el 0, no el 1.
Para añadir uno al final, escribes los corchetes vacíos y le das valor.
Pruébalo: los días de clase
<?php
$days = ["lunes", "martes", "miércoles"];
echo $days[0] . "\n";
echo $days[2] . "\n";
echo count($days) . "\n";
// Añade uno al final.
$days[] = "jueves";
echo count($days) . "\n";
Recorrer un array con foreach
Con foreach haces algo con cada elemento, uno detrás de otro.
Escribes el array, la palabra as y un nombre para el elemento de cada vuelta.
No necesitas contador ni saber cuántos hay. Es la forma más cómoda de recorrer.
Pruébalo: los equipos de la liga
<?php
$teams = ["Betis", "Sevilla", "Cádiz"];
foreach ($teams as $team) {
echo "Equipo: $team\n";
}
// Añade tu equipo a la lista.
Ejemplo resuelto: posiciones de una lista
| Orden (con $teams = ["Betis", "Sevilla", "Cádiz"]) | Resultado |
|---|---|
| $teams[0] | Betis |
| $teams[1] | Sevilla |
| $teams[2] | Cádiz |
| count($teams) | 3 |
| $teams[] = "Elche"; count($teams) | 4 |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Repaso rápido: listas
Inténtalo
Repaso rápido: listas
3 preguntasTus respuestas se corrigen aquí y no se guardan. Una cuenta guarda tus resultados.
Un array con nombre
A veces no quieres una posición, quieres un nombre. Como en una carta: "café" cuesta 1.
Cada elemento tiene una clave y un valor, unidos con una flecha: "café" => 1.
Lees un valor con su clave entre corchetes. Con foreach puedes sacar clave y valor a la vez.