Adding Elements to an Array
Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 39 de 71.
Has aprendido cómo modificar elementos existentes, pero ¿qué pasa con agregar nuevos elementos a un array? PHP lo hace sencillo con la sintaxis de corchetes vacíos.
Para agregar un elemento al final de un array, use corchetes vacíos en el lado izquierdo de una asignación:
<?php
$fruits = ["Apple", "Banana"];
$fruits[] = "Cherry";
$fruits[] = "Date";
echo count($fruits); // 4
?>Cada vez que uses $array[] = value, PHP asigna automáticamente el siguiente índice disponible. En el ejemplo anterior, "Cherry" obtiene el índice 2 y "Date" obtiene el índice 3.
Esto es particularmente útil cuando comienzas con un array vacío y lo construyes con el tiempo:
<?php
$shoppingList = [];
$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";
echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>La sintaxis de corchetes vacíos siempre agrega al final del array, por lo que no necesitas calcular o rastrear el siguiente índice tú mismo. PHP lo maneja automáticamente.
Desafío
FácilLee una línea de entrada que contenga valores separados por comas que representen los elementos iniciales en una lista (p. ej., Apple,Banana).
Luego lee tres entradas más:
- Una cadena
item1para agregar al array - Una cadena
item2para agregar al array - Una cadena
item3para agregar al array
Crea un array a partir de la entrada separada por comas, luego agrega los tres nuevos elementos al final del array usando la sintaxis de corchetes vacíos.
Imprime lo siguiente en líneas separadas:
- El conteo total de elementos en el array después de agregar los tres
- El elemento en el índice
2 - El último elemento del array (usa
count()para encontrar el último índice)
Ejemplo:
Si las entradas son Apple,Banana, Cherry, Date y Elderberry, la salida debería ser:
5
Cherry
ElderberrySi las entradas son Red,Blue,Green, Yellow, Purple y Orange, la salida debería ser:
6
Green
OrangeHoja de referencia
Para agregar elementos al final de un array, use corchetes vacíos [] en el lado izquierdo de una asignación:
<?php
$fruits = ["Apple", "Banana"];
$fruits[] = "Cherry";
$fruits[] = "Date";
echo count($fruits); // 4
?>PHP asigna automáticamente el siguiente índice disponible cada vez que usa $array[] = value.
Esto también funciona con arrays vacíos:
<?php
$shoppingList = [];
$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";
echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>Para acceder al último elemento de un array, use count($array) - 1 como el índice:
<?php
$items = ["A", "B", "C"];
echo $items[count($items) - 1]; // C
?>Pruébalo tú mismo
<?php
// Leer los elementos iniciales separados por comas
$input = trim(fgets(STDIN));
$items = explode(',', $input);
// Leer los tres elementos a agregar
$item1 = trim(fgets(STDIN));
$item2 = trim(fgets(STDIN));
$item3 = trim(fgets(STDIN));
// TODO: Escribe tu código debajo
// Agregar los tres elementos al array usando sintaxis de corchetes vacíos
// Luego imprimir:
// 1. El conteo total de elementos
// 2. El elemento en el índice 2
// 3. El último elemento (usa count() para encontrar el último índice)
?>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