Repaso - Gestión de una lista sencilla
Parte de la sección Fundamentos del Journey de PHP de Coddy. Lección 40 de 71.
Desafío
FácilConstruye una lista de compras desde cero realizando una serie de operaciones.
Lee las siguientes entradas:
- Una cadena
item1- el primer ítem a agregar - Una cadena
item2- el segundo ítem a agregar - Una cadena
item3- el tercer ítem a agregar - Un entero
updateIndex- el índice del ítem a actualizar - Una cadena
newItem- el valor de reemplazo para ese índice - Una cadena
extraItem- un ítem adicional a agregar al final
Realiza las siguientes operaciones en orden:
- Comienza con un array vacío llamado
$shoppingList - Agrega
item1,item2, yitem3al array (en ese orden) - Imprime el conteo de ítems en el array
- Imprime el primer ítem en el array
- Actualiza el elemento en
updateIndexconnewItem - Agrega
extraItemal final del array - Imprime el nuevo conteo de ítems
- Imprime el último ítem en el array (usa
count()para encontrar el último índice) - Imprime el ítem en
updateIndexpara confirmar la actualización
Imprime cada resultado en una línea separada.
Ejemplo:
Si las entradas son Milk, Bread, Eggs, 1, Butter, y Cheese, la salida debería ser:
3
Milk
4
Cheese
ButterSi las entradas son Apple, Banana, Orange, 0, Grape, y Mango, la salida debería ser:
3
Apple
4
Mango
GrapePruébalo tú mismo
<?php
// Leer entradas
$item1 = trim(fgets(STDIN));
$item2 = trim(fgets(STDIN));
$item3 = trim(fgets(STDIN));
$updateIndex = intval(trim(fgets(STDIN)));
$newItem = trim(fgets(STDIN));
$extraItem = trim(fgets(STDIN));
// TODO: Escribe tu código debajo
// 1. Comienza con un array vacío llamado $shoppingList
// 2. Agrega item1, item2 e item3 al array
// 3. Imprime el conteo de items
// 4. Imprime el primer item
// 5. Actualiza el elemento en updateIndex con newItem
// 6. Agrega extraItem al final
// 7. Imprime el nuevo conteo
// 8. Imprime el último item (usa count() para encontrar el último índice)
// 9. Imprime el item en updateIndex
?>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