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 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.

challenge icon

Desafío

Fácil

Lee 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 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, después:

  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

Prué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";
}
?>
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

Practica por tu cuenta: Compilador de PHP online