Adición de elementos a un 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 usas $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
OrangePrué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
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