Acceso a elementos mediante índices
Parte de la sección Fundamentos del Journey de PHP de Coddy. Lección 36 de 71.
Ahora que puedes crear matrices, necesitas saber cómo recuperar elementos individuales de ellas. Accedes a los elementos usando su índice: el número de posición dentro de corchetes.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo $fruits[0]; // Apple
echo $fruits[1]; // Banana
echo $fruits[2]; // Cherry
?>Recuerda que la indexación comienza en 0, no en 1. Así que el primer elemento siempre está en el índice 0, el segundo en el índice 1, y así sucesivamente. Esta es una fuente común de confusión para principiantes, pero se vuelve natural con la práctica.
También puedes almacenar un elemento al que se ha accedido en una variable:
<?php
$colors = ["Red", "Green", "Blue"];
$firstColor = $colors[0];
$lastColor = $colors[2];
echo $firstColor; // Red
echo $lastColor; // Blue
?>Acceder al último elemento requiere conocer la longitud del array. Para un array con 3 elementos, el último índice es 2 (ya que empezamos a contar desde 0). Aprenderás una forma más flexible de encontrar el último elemento en una próxima lección.
Desafío
FácilLee una línea de entrada que contenga valores separados por comas que representen artículos de una lista de compras (por ejemplo, Milk,Bread,Eggs,Butter,Cheese).
Crea un array a partir de esta entrada y, después:
- Imprime el artículo primero de la lista
- Imprime el artículo tercero de la lista
- Guarda el artículo segundo en una variable llamada
$secondIteme imprímelo - Imprime el artículo en el índice
4
Imprime cada resultado en una línea separada.
Ejemplo:
Si la entrada es Milk,Bread,Eggs,Butter,Cheese, la salida debería ser:
Milk
Eggs
Bread
CheeseSi la entrada es Apple,Orange,Grape,Mango,Kiwi, la salida debería ser:
Apple
Grape
Orange
KiwiPruébalo tú mismo
<?php
// Lee la lista de compras separada por comas
$input = trim(fgets(STDIN));
// Crea un array a partir de la entrada
$shoppingList = explode(',', $input);
// TODO: Escribe tu código debajo
// 1. Imprime el primer elemento de la lista
// 2. Imprime el tercer elemento de la lista
// 3. Almacena el segundo elemento en una variable llamada $secondItem e imprímelo
// 4. Imprime el elemento en el índice 4
?>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparaciónIgualdad e identidadOperadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simple2Variables y tipos de datos
NúmerosCadenas y comillasBooleanosConvenciones de nombresRepaso: inicialización de variablesVariables vacíasConcatenación de cadenasObtener datos del usuarioConvertir a otros tipos5Lógica condicional
Sentencia ifIf - ElseEl operador ternarioOperador de coalescencia nulaSentencia switchRepaso - Tomar decisiones3Operadores básicos
Operadores aritméticosOperador móduloOperador de exponenciaciónAsignación combinadaIncremento/DecrementoPrecedencia de operadoresRepaso: cálculos simplesOperadores de cadenas6Arrays, parte 1 - indexados
Introducción a los ArraysCreación de Arrays indexadosAcceso a elementos mediante índicesModificación de elementos mediante índicesTamaño de un Array con CountAdición de elementos a un ArrayRepaso - Gestión de una lista sencillaPractica por tu cuenta: Compilador de PHP online