Menu
Coddy logo textTech

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.

challenge icon

Desafío

Fácil

Lee 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 index1 que representa el primer índice a modificar
  • Una cadena newValue1 que representa el nuevo valor para ese índice
  • Un entero index2 que representa el segundo índice a modificar

Crea un array a partir de la entrada separada por comas, luego:

  1. Modifica el elemento en index1 para que sea newValue1
  2. Modifica el elemento en index2 para que sea Purple

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
Yellow

Si las entradas son Apple,Banana,Cherry,Mango,Kiwi, 1, Grape y 4, la salida debería ser:

Apple
Grape
Cherry
Mango
Purple

Hoja 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";
}
?>
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos