Modifying Elements by Index
Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 37 de 71.
Has aprendido cómo acceder a los elementos del array por su índice. Ahora veamos cómo cambiar esos elementos. Modificar un elemento del array utiliza la misma sintaxis de corchetes cuadrados, pero con una asignación.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
$fruits[1] = "Blueberry";
echo $fruits[1]; // Blueberry
?>Aquí, reemplazamos "Banana" en el índice 1 con "Blueberry". El valor original ha desaparecido—los arrays no conservan un historial de cambios.
Puedes modificar cualquier elemento siempre que conozcas su índice:
<?php
$scores = [85, 90, 78];
$scores[0] = 95; // Actualizar primera puntuación
$scores[2] = 82; // Actualizar ú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 contenga valores separados por comas representando una lista de colores (p. ej., Red,Green,Blue,Yellow).
Luego 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, luego:
- 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
PurpleHoja de referencia
Para modificar un elemento de un array, utiliza el índice con corchetes cuadrados y asignación:
<?php
$fruits = ["Apple", "Banana", "Cherry"];
$fruits[1] = "Blueberry"; // Changes "Banana" to "Blueberry"
echo $fruits[1]; // Blueberry
?>Puedes modificar múltiples elementos especificando diferentes índices:
<?php
$scores = [85, 90, 78];
$scores[0] = 95; // Update first element
$scores[2] = 82; // Update last element
?>El valor original se reemplaza y no se preserva. Los otros elementos en el array permanecen sin cambios.
Pruébalo tú mismo
<?php
// Leer los colores separados por comas
$colorsInput = trim(fgets(STDIN));
$colors = explode(',', $colorsInput);
// Leer 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 "Purple"
// Output each element on a separate line
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 List