Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Vista previa

Arrays en PHP

Esta es la primera página de la lección. Léela y prueba las actividades. El resto está en el curso completo.

40 minutos

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

PalabraQué significaEjemplo
ArrayUna variable que guarda varios valores a la vez.["lunes", "martes"]
ElementoCada valor que hay dentro de un array."lunes"
ÍndiceEl número de posición de un elemento. Empieza en 0.$days[0]
ClaveEl nombre de un elemento en un array con nombre."café"
foreachUn bucle que recorre todos los elementos de un array.foreach ($days as $day)
countLa 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

Código: php
<?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

Código: php
<?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 preguntas
Pruébalo: tus respuestas se corrigen aquí y después se olvidan. Inicia sesión si quieres que se guarde tu puntuación y continuar donde lo dejaste.Iniciar sesión para guardar tu puntuación

Tus 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.

La lección continúa

11 partes más de esta lección están en el curso completo, con los ejercicios y la comprobación final. Una cuenta te da todo.