Accessing Elements by Index
Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 36 de 71.
Ahora que puedes crear arreglos, necesitas saber cómo recuperar elementos individuales de ellos. 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 el indexado comienza en 0, no en 1. Por lo tanto, el primer elemento siempre está en el índice 0, el segundo en el índice 1, y así sucesivamente. Esto es una fuente común de confusión para principiantes, pero se vuelve natural con la práctica.
También puedes almacenar un elemento accedido en una variable:
<?php
$colors = ["Red", "Green", "Blue"];
$firstColor = $colors[0];
$lastColor = $colors[2];
echo $firstColor; // Rojo
echo $lastColor; // Azul
?>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 lección futura.
Desafío
FácilLee una línea de entrada que contenga valores separados por comas representando ítems en una lista de compras (p. ej., Milk,Bread,Eggs,Butter,Cheese).
Crea un array a partir de esta entrada, luego:
- Imprime el primer ítem en la lista
- Imprime el tercer ítem en la lista
- Almacena el segundo ítem en una variable llamada
$secondIteme imprímelo - Imprime el ítem 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
KiwiHoja de referencia
Accede a los elementos del array usando su índice (número de posición) dentro de corchetes. La indexación comienza en 0:
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo $fruits[0]; // Apple (first element)
echo $fruits[1]; // Banana (second element)
echo $fruits[2]; // Cherry (third element)
?>Puedes almacenar los elementos accedidos en variables:
<?php
$colors = ["Red", "Green", "Blue"];
$firstColor = $colors[0];
$lastColor = $colors[2];
echo $firstColor; // Red
echo $lastColor; // Blue
?>Pruébalo tú mismo
<?php
// Leer la lista de compras separada por comas
$input = trim(fgets(STDIN));
// Crear un array a partir de la entrada
$shoppingList = explode(',', $input);
// TODO: Escribe tu código debajo
// 1. Imprimir el primer elemento en la lista
// 2. Imprimir el tercer elemento en la lista
// 3. Almacenar el segundo elemento en una variable llamada $secondItem e imprimirlo
// 4. Imprimir 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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators6Arrays Part 1 - Indexed
Introduction to ArraysCreating Indexed ArraysAccessing Elements by IndexModifying Elements by IndexArray Size with CountAdding Elements to an ArrayRecap - Managing a Simple List