Modifying Elements by Index
Parte de la sección Fundamentos del Journey de PHP de Coddy. Lección 37 de 71.
Has aprendido a acceder a los elementos de un array por su índice. Ahora veamos cómo modificar esos elementos. Modificar un elemento de un array utiliza la misma sintaxis de corchetes, pero con una asignación.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
$fruits[1] = "Blueberry";
echo $fruits[1]; // Blueberry
?>Aquí, reemplazamos "Banana" en el índice 1 por "Blueberry". El valor original desaparece: los arreglos no guardan un historial de cambios.
Puedes modificar cualquier elemento siempre que conozcas su índice:
<?php
$scores = [85, 90, 78];
$scores[0] = 95; // Actualiza la primera puntuación
$scores[2] = 82; // Actualiza la última puntuación
echo $scores[0]; // 95
echo $scores[2]; // 82
?>Esto es útil cuando necesitas actualizar datos en tu lista, como corregir un error tipográfico, actualizar un precio o cambiar el estado de un usuario. El índice le dice a PHP exactamente qué elemento reemplazar, dejando todos los demás elementos intactos.
Desafío
FácilLee una línea de entrada que contiene valores separados por comas que representan una lista de colores (por ejemplo, Red,Green,Blue,Yellow).
Después, lee tres entradas más:
- Un entero
index1que representa el primer índice a modificar - Una cadena
newValue1que representa el nuevo valor para ese índice - Un entero
index2que representa el segundo índice a modificar
Crea un array a partir de la entrada separada por comas, después:
- Modifica el elemento en
index1para que seanewValue1 - Modifica el elemento en
index2para que seaPurple
Imprime los elementos del array modificado en líneas separadas, en orden desde el índice 0 hasta el último índice.
Ejemplo:
Si las entradas son Red,Green,Blue,Yellow, 0, Orange, y 2, la salida debería ser:
Orange
Green
Purple
YellowSi las entradas son Apple,Banana,Cherry,Mango,Kiwi, 1, Grape, y 4, la salida debería ser:
Apple
Grape
Cherry
Mango
PurplePruébalo tú mismo
<?php
// Lee los colores separados por comas
$colorsInput = trim(fgets(STDIN));
$colors = explode(',', $colorsInput);
// Lee las entradas de modificación
$index1 = intval(trim(fgets(STDIN)));
$newValue1 = trim(fgets(STDIN));
$index2 = intval(trim(fgets(STDIN)));
// TODO: Escribe tu código aquí
// 1. Modifica el elemento en index1 para que sea newValue1
// 2. Modifica el elemento en index2 para que sea el texto exacto de las instrucciones
// Imprime cada elemento en una línea separada
foreach ($colors as $color) {
echo $color . "\n";
}
?>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 ListPractica por tu cuenta: Compilador de PHP online